显示内联块问题

时间:2013-09-18 23:22:18

标签: html css

我有两个div并排排列,它们可以在桌面上工作,但是当涉及到移动浏览器(它适用于Chrome移动设备作为桌面设备)时,如Mozilla Firefox,Safari其中一个div推送到底部。我试过设置溢出:滚动到div容器,但这不解决问题。有人可以帮助我吗?

CSS

.container{
    margin: 10px  auto 20px auto;
    display:table;
   overflow:scroll;
} 

.left_col{
    width: 700px;
    border:1px solid #C0C0C0;
    display: -moz-inline-stack;
    display: inline-block;
    background-color:#fff;
    vertical-align:top;
    zoom: 1;
    *display: inline;
}

.right_col{
    width:300px;
    border:1px solid #C0C0C0;
    display: -moz-inline-stack;
    display: inline-block;
    height:1090px;
    background-color:#fff;
    vertical-align:top;
    zoom: 1;
    *display: inline;
}

HTML

<div class="container">
    <div class=left_col"></div>
    <div class="right_col"></div>
</div>

2 个答案:

答案 0 :(得分:1)

您的视口在移动浏览器上的宽度不足以修复1000px的内容。如果要保持该布局,请考虑使用百分比宽度。

.left_col{
    width: 70%;
    float:left;
}

.right_col{
    width:30%;
    float:left;
}

答案 1 :(得分:0)

我的解决方案是尽可能在父级上移动设置宽度。

.container{
   ...
   width:1024px;
} 

.left_col{
    width: 700px;
    float:left;
}

.right_col{
    width:300px;
    float:left;
}