我看不到我在這裏做錯了什麼。我正在處理三列布局的寬度和邊距,我想將右側邊欄加寬到左側的空白處。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/ –
您是否嘗試過邊框框大小調整?它應該完美地工作,並使其每列都包含填充,邊距等等,即指定的寬度。您還應該嘗試爲中心列定義寬度。 –
您的保證金屬性值中的連字符對我來說是新的。他們在做什麼? –