【发布时间】:2013-06-08 20:58:42
【问题描述】:
我完全是 CSS 新手 - 我只是一名 iphone 开发人员,我想将主页放在一起来推广我的应用程序,基本上只有一张背景图片,其中包含指向应用商店、facebook 和 twitter 的链接。
我从我的设计师那里收到了主页图片(jpeg,1400x776),并开始研究不同的方法来构建我的网站,而无需对这张图片进行切片,因为这是我最不想做的事情,这就是我遇到 CSS 的原因精灵(字面意思是昨天)。我想做的是“屏蔽”图像的某些区域并添加指向它们的链接,因此我使用以下代码“屏蔽”了一些图标,以便我可以将链接附加到它们并使它们“可点击”(事情如 facebook、twitter 链接等)。我的问题是,一旦我在较小的屏幕上查看了我的网站,虽然我确实看到了完整的图像,但“链接”却在屏幕之外(好像不再“附加”到 UI 元素上)。
我的 index.html:
<head>
<title>Delengo Home Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style media="screen">
#skyline {
background: url(delengo.jpg);
background-repeat:no-repeat;
background-position: top center;
width: 100%;
height: 100%;
margin: -10px;
padding: 0px;
min-height: 800px;
}
#skyline li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
#skyline li, #skyline a {height: 200px; display: block;}
#twitterlink {left: 1295px; top: 500px; width: 30px; height: 77px;}
</style>
</head>
<body>
<ul id="skyline">
<li id="twitterlink"><a href="http://twitter.com/#!/delengo"></a></li>
</ul>
</body>
</html>
解决这个问题的最佳方法是什么,这是否是使用 CSS sprint 的正确方法?我试图避免任何可能的方式进入 Photoshop 并切片我的图像。
PS:我很有可能完全错过了 CSS sprites 的工作原理,因为我经常遇到将您的图像“组装”到一个包含 CSS sprites 的文件的网站,而我的理解是这项技术的关键价值是不是现在你不需要处理多张图片,你可以要求设计师为你提供一张包含所有元素的图片……这不是真的吗?
谢谢百万...
【问题讨论】: