14

私はその中に段落かそこらのテキストを含むdivを持っています。最初のいくつかの単語を通常どおりに表示したいのですが、ホバーすると全文が表示されるように展開します。理想的には、CSSのみを使用し、データの重複を排除したいと考えています。

これは私が試したものです:http://jsfiddle.net/SEgun/

テキストが展開されたときにdivを移動したくないのですが、div 2が展開されて、div 3をカバーする全文が表示されるだけです。これは可能ですか?PS私は遅延ブラウザを気にしません。

4

2 に答える 2

18

以下のCSSにより、divはその下のすべてを「カバー」するため、コンテンツがプッシュダウンされることはありません。

position: absolute;
background-color:#FFF;

以下のものが見えないように、背景色は重要です。

すべてが同じ場所にあることを確認するために、次の要素に線の高さと同じ値の上部マージンを与えることができます。+記号は隣接する兄弟セレクターです。

div {
    line-height: 20px;
}
#data:hover+div {
    margin-top:20px;
}

デモ

于 2012-07-13T20:29:44.273 に答える
6

これはどうですか:http://jsfiddle.net/KGqnj/

于 2012-07-13T20:26:48.260 に答える