我的页面上有两个元素放在一起,就像报纸页面上的文章一样。一个元素是<aside>
标记,主要内容位于<section>
标记内。
容器左边有15px的边距,当它的宽度设置为100%
时,会使其溢出视口的右侧。我怎么能阻止它这样做呢。
你可以看到这个小提琴的例子:http://jsfiddle.net/spryno724/BHr5F/2/
注意:我知道我可以使用calc()
功能完成此任务,但鉴于its current browser support和我的受众,我还没准备好依赖此功能
答案 0 :(得分:0)
最简单的解决方案是在.row容器上使用padding-left而不是内容上的margin-left,如我更新的jsfiddle中所示:
div.row {
background-color: rgba(51, 51, 51, 0.9);
display: table-row;
padding-left: 15px;
}
答案 1 :(得分:0)
Here有很多好的答案。 我最喜欢的是:
.container {
width:90%;
margin: auto;
}
答案 2 :(得分:0)
将padding-left: 15px
添加到body
元素,并从section.container
中移除边距:
body {
margin: 0;
padding-left: 15px;
}
section.container {
border: 1px solid black;
display: table;
max-width: 100%;
overflow: hidden;
table-layout: auto;
width: 100%;
}
<强> JSFiddle Demo #1 强>
您还可以使用box-sizing: border-box;
来计算宽度属性,包括填充和边框。并删除水平滚动条:
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
<强> JSFiddle Demo #2 强>