我不是在图像上寻找创造性的解决方案,我已经阅读了大量关于加载图像等内容。
我只是在做一些基本的响应式设计,想要加载一个大图像,并在窗口变小时将其挤压。
我已经编写了以下CSS:
@media (max-width:420px){
#header #logo{
width:60%;
float:left;
background:red;
}
#header #logo #image{
margin:5%;
width:20%;
float:left;
background:green;
}
#header #nav{
width:40%;
float:left;
background:purple;
}
#header #nav #search{
max-width:33%;
float:left;
}
#header #nav #account{
max-width:33%;
float:left;
}
#header #nav #menu{
max-width:33%;
float:left;
}
}以及与之配套的HTML:
<div id="logo">
<div id="image">
s
</div>
</div>
<div id="nav">
<div id="search">
<img src="assets/images/mobile-search.png"/>
</div>
<div id="account">
<img src="assets/images/mobile-account.png"/>
</div>
<div id="menu">
<img src="assets/images/mobile-menu.png"/>
</div>
</div>当我调整窗口大小时,图像没有调整大小。实现这一目标的正确CSS语法是什么?
谢谢:)
发布于 2013-07-20 21:55:51
将max-width应用于您的图像。
img {
max-width: 100%;
}http://jsfiddle.net/VBHhD/
我也会使用无序列表进行导航,但这只是我的情况。
发布于 2013-07-20 22:31:30
在您的CSS中,您使用的是最大宽度为420px的媒体查询,这是一个移动视图。您是否尝试过在非常低的级别调整浏览器大小?@media (max-width: 420px){ #header #nav #search img,#header #nav #account img,#header #nav #menu img { width:50%;
} http://codepen.io/anon/pen/kchqg
https://stackoverflow.com/questions/17762957
复制相似问题