私は CSS で 4 列のフッターを開発していますが、これに数時間取り組んだ後、達成できないことが 2 つあります。
1) 最初の列のパディングを後続の 3 つの列に複製する
2) 縦の境界線を 250px 全体に拡張します。
誰にもアイデアはありますか?これが私のコードです
私は CSS で 4 列のフッターを開発していますが、これに数時間取り組んだ後、達成できないことが 2 つあります。
1) 最初の列のパディングを後続の 3 つの列に複製する
2) 縦の境界線を 250px 全体に拡張します。
誰にもアイデアはありますか?これが私のコードです
ここで行う最善の方法は、footer-column
各 に適用するクラス (おそらく ) を追加することですdivs
。次に、これらの 4 つをclassdivs
の aに入れます。構造は次のようになります。div
footer
<div class="footer">
<div class="footer-column" id="footer_column1">...</div>
<div class="footer-column" id="footer_column2">...</div>
<div class="footer-column" id="footer_column3">...</div>
<div class="footer-column" id="footer_column4">...</div>
</div>
明らかに、これが正しく見えるようにスタイルを変更する必要があります。
最初にパディングに対処しましょう。実際に行う必要があるのは、クラスを選択して、その上に何かpadding-left
をpadding-right
配置することだけです。そのようにして、それぞれに同じパディングが自動的に適用されます。また、それらを並べて表示するには、float
それらを並べる必要があります。このようなことができます:
.footer-column {
float: left; // Push the div as far up-left as it can be put
width: 25%; // Make sure to subtract the padding
padding: 10px; // We want padding on all sides to make things look nice
}
ここまでできたら、境界線を修正しましょう。
フッター全体の高さがわからないと、これは少し難しくなります。どちらの方法でも、CSS セレクターを使用し:first-child
て境界線を適用できます。これはそれを行う必要があります:
.footer-column {
...
border-left: 1px solid black; // Whatever border you want goes here.
}
.footer-column:first-child {
border-left: none;
}
フッターの高さがわかっている場合は、その高さを強制することができ、ボーダーは問題なく機能します。
.footer-column {
...
height: 250px; // Force the box to be 250px tall
}
フッターの高さが分からない場合は、他のスタイリングと可能な JavaScript を使用する必要があります。しかし、質問で特定の値を述べたので、そうすると思います。
display: table
使用したいものdisplay: table-cell
: http://jsfiddle.net/FdHAR/3/
これを少し試してみると、これはあなたが望むものに近く、ブラウザ間でうまく機能するはずだと思います。フッターの固定幅または最小幅(<footer>
html5)をお勧めします。
建設的なフィードバック:
1) 追加
padding-left: 15px;
to #col2,3,4 は、テキストを垂直の白いバーの外に移動します。探している正確な間隔を取得するには、値をいじる必要がある場合があります。
2) 高さを追加: 250px; #container4 に変更して、適切なサイズにします。
警告: これはサファリで数分間調整した後のものです -- お使いのブラウザは異なる場合があります...