首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个100%宽度的左边,固定宽度右边,居中的容器

创建一个100%宽度的左边,固定宽度右边,居中的容器
EN

Stack Overflow用户
提问于 2017-03-11 19:29:04
回答 2查看 103关注 0票数 2

我正在尝试创建一个简单的布局,在左侧div中填充宽度,在右侧div中填充最大宽度和固定宽度。

这些div在容器中居中。

如果命中了左侧div的最大宽度,显然一切都会按预期运行。但是,在移动电话上,此功能不能按预期工作,左div将占据整行,迫使右div放在第二行。

解决这个问题的正确方法是什么?

这就是JS小提琴:https://jsfiddle.net/Lozqg9ya/

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<div class="container">
  <div class="left">
    Here we are
  </div>
  <div class="right">
    Yeah
  </div>
</div>

EN

Stack Overflow用户

回答已采纳

发布于 2017-03-11 19:59:18

您可以在.left上使用calc():

代码语言:javascript
复制
width: calc(100% - 50px - 8px);

100%是您想要的默认值;50px是减去.right大小。8px是一些边框、填充、边距。因此,我还会在您的代码中添加padding: 0;和Hence : 0;。

完整代码:

代码语言:javascript
复制
.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;

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42734618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档