我有一个左右浮动div。我在中间有一个没有浮动的盒子,它被设置为在两个浮子之间居中。如果窗口太小,我想在所有内容下放下正确的div。
这在firefox中运行正常,但在safari中它最初有效,但在调整大小后失败。
有什么想法吗? http://jsfiddle.net/bzr49/
<div class="wrapper">
<div class="left">hey</div>
<div class="middle">hey</div>
<div class="right">hey</div>
.wrapper {
text-align: center;
}
.left {
float: left;
width: 100px;
margin-right: 16px;
background: yellow;
}
.middle {
display: inline-block;
margin: 0 auto;
width: 200px;
background: red;
}
.right {
clear: both;
float: none;
margin-left: 0;
width: 150px;
background: green;
}
@media screen and (min-width: 472px) {
.middle {float: none;margin: 0 auto;}
.right {clear: none;float: right;margin-left: 16px;}
}
答案 0 :(得分:0)
.wrapper {
text-align: center;
}
.left {
float: left;
width: 100px;
margin-right: 16px;
background: yellow;
}
.middle {
display: inline-block;
margin: 0 auto;
width: 200px;
background: red;
}
.right {
clear: both;
display: inline-block;
float: left;
margin-left: 0;
width: 150px;
background: green;
}
@media screen and (min-width: 472px) {
.middle {float: none;margin: 0 auto;}
.right {clear: none;float: right;margin-left: 16px;}
}
将正确的div设置为display: inline-block
并float:left
为我修复了它。
http://jsfiddle.net/bzr49/7/