我看不到我在这里做错了什么。我正在处理三列布局的宽度和边距,我想将右侧边栏加宽到左侧的空白处。CSS宽度和列问题
但是,当我增加#侧栏的宽度 - 右侧22%以上时,两个侧栏下降到内容下方。我错过了一些与宽度和边距相结合的事情。
HTML和CSS低于图像。这也是一个有反应的结构,如果这有所作为。我需要继续使用这个CSS和HTML,因为它是一个WordPress主题,我不想移入另一种类型的CSS列或框结构。
更新12年10月23日我放弃了努力适应目前的CSS和HTML,并改为盒模型布局CSS的网页模板,因为盒模型效果很好,我能够简化我的页面模板也是。
任何想法?
HTML:
<body class="three-column">
<div id="page">
<div id="main">
<div id="primary">
<div id="content" role="main">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris a eros eu sem sollicitudin vulputate. Maecenas ac ante libero,
quis volutpat diam. Etiam eleifend arcu eu enim tincidunt ornare. Sed
imperdiet viverra bibendum. Proin a enim et turpis tempus mattis vitae
et ipsum. In et ligula eget tellus malesuada pretium sed ut ipsum.
</div>
</div>
<div id="sidebar-right">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris a eros eu sem sollicitudin vulputate. Maecenas ac ante libero,
quis volutpat diam. Etiam eleifend arcu eu enim tincidunt ornare. Sed
imperdiet viverra bibendum. Proin a enim et turpis tempus mattis vitae
et ipsum. In et ligula eget tellus malesuada pretium sed ut ipsum.
</div>
<div id="sidebar-left">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris a eros eu sem sollicitudin vulputate. Maecenas ac ante libero,
quis volutpat diam. Etiam eleifend arcu eu enim tincidunt ornare. Sed
imperdiet viverra bibendum. Proin a enim et turpis tempus mattis vitae
et ipsum. In et ligula eget tellus malesuada pretium sed ut ipsum.
</div>
</div>
</div> (some closing divs omitted for clarity).
CSS:
#page {
margin: 1em auto;
max-width: 1075px;
}
#main #secondary {
float: none;
margin: 0 7.6%;
width: auto;
}
.three-column #page {
max-width: 1075px;
}
.three-column #primary {
float: left;
margin: 0 -26.4% 0 0;
width: 100%;
}
.three-column #content {
margin: 0 34% 0 20%;
width: 44%;
border:1px solid #c2c2c2;
padding:10px;
}
.three-column #sidebar-right {
float: right;
margin-right: 1.5%;
width: 22%;
border:1px solid #c2c2c2;
padding:10px;
}
.three-column #sidebar-left{
position:relative;
float: left;
width: 15%;
margin-left: -72%;
border:1px solid #c2c2c2;
padding:10px;
}
Flexbox的应该解决的问题。 http://css-tricks.com/old-flexbox-and-new-flexbox/ –
您是否尝试过边框框大小调整?它应该完美地工作,并使其每列都包含填充,边距等等,即指定的宽度。您还应该尝试为中心列定义宽度。 –
您的保证金属性值中的连字符对我来说是新的。他们在做什么? –