我正在尝试创建一个简单的布局,在左侧div中填充宽度,在右侧div中填充最大宽度和固定宽度。
这些div在容器中居中。
如果命中了左侧div的最大宽度,显然一切都会按预期运行。但是,在移动电话上,此功能不能按预期工作,左div将占据整行,迫使右div放在第二行。
解决这个问题的正确方法是什么?
这就是JS小提琴:https://jsfiddle.net/Lozqg9ya/
.container {
margin: auto;
border: 1px solid black;
text-align: center;
display: inline-block;
width: 100%;
}
.right {
width: 50px;
display: inline-block;
border: 1px solid black;
}
.left {
max-width: 1500px;
width: 100%;
display: inline-block;
border: 1px solid black;
}<div class="container">
<div class="left">
Here we are
</div>
<div class="right">
Yeah
</div>
</div>
发布于 2017-03-11 19:59:18
您可以在.left上使用calc():
width: calc(100% - 50px - 8px);100%是您想要的默认值;50px是减去.right大小。8px是一些边框、填充、边距。因此,我还会在您的代码中添加padding: 0;和Hence : 0;。
完整代码:
.container
{
border: 1px solid red;
text-align: center;
display:inline-block;
width: 100%;
padding: 0;
margin: 0;
}
.right
{
width: 50px;
display: inline-block;
border: 1px solid green;
padding: 0;
margin: 0;
}
.left
{
max-width: 1500px;
width: calc(100% - 50px - 8px);
display: inline-block;
border: 1px solid black;
padding: 0;
margin: 0;
}如果你想改变任何填充或magin,不要忘记增加-8px;
https://stackoverflow.com/questions/42734618
复制相似问题