【发布时间】:2014-11-05 19:51:37
【问题描述】:
我正在尝试制作一个响应式网页,我想在其中显示一些带有悬停图像的按钮图像。这些按钮是 100x100 像素,但是,一旦网页低于某个宽度(即在移动设备上),我希望它们缩小到较小的百分比。我目前有以下 CSS 来显示它们:
.tumblr {
margin-bottom: 10px;
width: 100px;
height:100px;
display:block;
background:transparent url('http://i.imgur.com/BNYulhj.jpg?1') center top no-repeat;
}
.tumblr:hover {
background-image: url('http://i.imgur.com/BNYulhj.jpg?1');
}
我对我正在尝试做的事情做了一个 jsfiddle here。每行将有 3 个按钮,因此在每个 100x100 像素时,我希望它们在可用区域宽度小于 300~px 时开始整体缩小(边距要多一点)。我已经尝试以多种方式定义 background-size,但它似乎并没有达到我想要的效果。
任何帮助将不胜感激!
【问题讨论】:
-
我知道
background-size: cover;我不知道它的支持程度如何。看起来像 IE 9 at least。 -
我尝试在 url 行下方添加
background-size: cover;,但它保持 100px 图像宽度,然后当屏幕变得太窄时将图像隐藏在彼此下方,就像添加行之前一样实际上。不确定我是否没有正确使用它?见jsfiddle.net/fszq5v46/1
标签: css background-image scaling