ここにあなたが望むものに似た構造があります..あなたが探しているものがまだ正確にはわかりません. または、質問は実際には何ですか..
HTML
<footer>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div id="meta-links"></div>
</footer>
CSS
footer {
width:100%;
background-color:#CCC;
min-height:100px;
}
.column {
width:30.5%;
background-color:#333;
height:100px;
float:left;
margin:0 10px;
}
#meta-links {
width:100%;
background-color:red;
float:left;
height:20px;
}
フィドル:
http://jsfiddle.net/eYKsm/13/
</p>
あなたの編集に基づく更新:
私が最初にすることは、パディングを変更することです。そして、私が試みる2番目のことは、左の列をフローティングすることです...たとえば....
footer {
height: auto;
padding:1px 15px;
width:520px;
}
#footer_links{
float:left;
width:150px;
border:1px solid #CCC;
padding:10px;
}
#values {
width:150px;
float:left;
text-align:justify;
border:1px solid #CCC;
padding:10px;
}
#contacts{
float: left;
width:150px;
border:1px solid #CCC;
padding:10px;
}
#copyright{
float:left;
text-align:center;
border:1px solid #333;
width:514px;
}
また、グリッドを使用するデザイン/UX 原則に従うために、すべての列の幅が等しい (そうあるべきである) 場合は、必ずしも clear both を使用する必要はありません。私の新しいフィドルの例では、固定ピクセル幅を使用しました。ただし、流動的なレイアウトを作成する場合は、内側の幅 (パディングを除く) を計算し、それを 3 で割ることによってパーセンテージを使用できます。フッターに関しては、幅 100% で左にフロートできます。
留意すべきもう 1 つの点は、すべての列の幅とパディングが同じである場合、各コンテナーに ID を使用する必要がないことです。上記の例のように、1 つのクラスを使用できます。
これが私の新しいフィドルです:
http://jsfiddle.net/krishollenbeck/Kkr83/1/
</p>