在媒体查询后,Div中心在两个浮点之间对齐,在Safari中不起作用。

时间:2014-05-05 21:52:51

标签: html css safari

我有一个左右浮动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;}
}

1 个答案:

答案 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-blockfloat:left为我修复了它。 http://jsfiddle.net/bzr49/7/