2011-12-23 9 views
3

純粋なCSSを使用してMatthew James Taylor's equal height columnsを試した後に、私が問題を解決するのを手助けできることを願っていました。純粋なCSSの等しい高さの列には、ホバー上のボーダーボトムがありますか?

私はborder-bottomをユーザーが乗っ取ったときに追加しようとしています(画像参照:1)。私が抱えている問題は、これらのDIVが入れ子になっているので、境界が互いに重なるように見えることです(画像参照:3)。私はすべての罫線を均一なレベルにして、灰色の線とオーバーラップさせるようにしようとしています。

さらに、イメージの灰色の水平線は、黒でborder-bottomと同じレベルになります。タイトルの上にホバリングしていないとき(こんにちは!、連絡先、twitter)タイトルだけが表示されるまでスライドしてコンテンツを表示したいのですが、これがJavascriptを使用したいのです。多分、これはCSSだけでは不可能でしょうか、それとももっと良い方法がありますか?

Image showing my problem **

+0

。 jsfiddle.netで簡単な例を作成できますか? –

+0

応答をありがとう、http://jsfiddle.net/cbGG7/(入れ子にされているDIVのため、スタックボーダー問題を示します)。私は元の投稿に含まれているイメージに見えるトップデザインを再現しようとしています。等高線のチュートリアルを使用してこれを実現したいと考えていましたが、それを再作成するためのより良い方法がありますか? – Jason

+0

col3のホバー境界線を取得しようとすると、div col3の代わりにdivコンテナ3のホバーですか? –

答えて

2

これは、現在使用しているCSSの策略よりもdisplay: tableではるかに容易に解決されるだろうように見えます。でも画像を見た後、従うことが困難

http://jsfiddle.net/rrPKA/

#container { display: table; } 
.row { display: table-row; } 
.row > div { 
    display: table-cell; 
    width: 100px; 
    border-bottom: 1px solid lightgray; 
    padding-left: 10px; 
} 
.row > div:hover { border-bottom: 1px solid gray; } 
+0

偉大なもの、多くのおかげで、残念ながらそれはIE7以下で壊れます。しかし、それは私が思いついたのとまったく同じように機能します。 IE7以下で正常に機能を低下させる方法はありますか? – Jason

+0

残念ながら私はそうは思わない。サーバーログを見て、IE7/6ユーザーの数を確認することができます。ちょうど先週、MSは1月の時点ですべてのIE7以下のブラウザを8または9に自動更新して、<1%のIE6ユーザーを目標にしていると発表しました。私はIE7が同じに近いべきであると仮定します。私の控えめな会社は、今年もIE6/7を落とすことに最終的に同意しました。 http://www.anandtech.com/show/5248/microsoft-launches-ie6-countdown-site-will-begin-automatic-ie-upgrades-for-users – mrtsherman

+0

これらの統計情報によると、IE7は約3.4%に低下しています。強制アップデートが計画どおりに機能する場合は、2012年半ばまでにこれが約1%になると予想しています。http://www.w3schools.com/browsers/browsers_explorer.asp – mrtsherman

関連する問題