2011-07-21 4 views
4

<a>のタグを親の基盤に表示しようとしています<li>ポジションの相対的なボトムを使用していますか?

問題は2つあります。 position: relativeを使用すると、bottom: 0;は効果がありません。 position: absoluteを使用した場合、<li>の幅は重複しています。

topスタイルを使用して最初の問題を修正できますが、テキストサイズが不明で、上部要素が両方の要素の上端から測定されるので理想的ではありません(要素の底辺が私がフォントサイズを知っていない限り)。

定義済みの幅で2番目の行を修正できますが、これにより短いタイトルの要素に不要な空白が追加されます。

Here is a JSFiddle of the issue.

+0

li/a要素に余白/パディングトップを追加したくないのですか? – Qtax

+0

フォントサイズが異なると同じ問題が発生します。 –

答えて

4

CSSのこのビットを試してみてください:ワークスタイルの

#main-menu li a{ 
    display: table-cell; 
    position: relative; 
    vertical-align: bottom; 
    height: 111px; 
} 

jsFiddle

+0

私の研究で見る限り、これとの唯一のブラウザ互換性の問題は、IE7のインライン要素に適用する必要があります。これは、この例では問題ありません。誰でも何らかの理由でこれが失敗するのを知っていますか? –

0

あなたの "#メインメニューのli A" スタイルと位置に行の高さの値を追加します。したがって、200ピクセルは機能するはずです。

+0

これはフォントサイズにも依存するため、不完全です。 –

+0

あなたはまったく正しい、それはしばらく後に私を打つ。 –

関連する問題