2016-08-05 8 views
-1

私はdivを持っています。オーバーフローが非表示にする必要があります。ホバリングのコンテナの外側にあるdivにコンテンツを展開します

enter image description here

ユーザーがdivの上に置いたときにしかし、それは内容に合わせて拡張する必要があります。必要に応じて、コンテナの上に重ねる必要があります。コンテナdivは展開しないでください。 divの右上はページ上の同じ位置にとどまるべきです。

私はposition: relative、さまざまな浮動小数値などを試しましたが、運がありませんでした。

このレイアウトはどのように達成できますか?

+0

私は、既存のコードでエラーを持っていません。私はちょうど使用するプロパティを知りません。 – sdgfsdh

+0

@Paulie_D周囲の要素は影響を受けません。この情報で質問を更新しました。 – sdgfsdh

+0

"[...]ユーザがdivの上を移動すると、内容に合わせて展開する必要があります。[...]" – sdgfsdh

答えて

-1

ご質問はよく分かりませんが divに固定幅と固定高さがありますか?

div{ 
    width:200px; 
    height:50px; 
    overflow:hidden; 
} 
div:hover{ 
    width:200px; 
    height:auto; 
    overflow:auto 
} 
+1

ようこそ! **これは本当にコメントであり、答えではありません。**コメントを残すにはまだ十分な評判がないかもしれないが、回答システムを代わりに使用しないでください。評判を得ることはかなり簡単で、あなたのためにわずかな労力しか必要としません。ありがとう! –

+0

申し訳ありません@Paulie_D、それは私の答えでありコメントではありませんでした。 – lip61

+0

次に、コメントと質問を取り出し、このソリューションが実際にどのように機能するかを実演するために、あなたの「回答」を再フォーマットする必要があります。ありがとう、これは非常にほぼ動作します。 –

0

div内に内容(段落など)を絶対に配置する必要があります。

ホバー上で高さとオーバーフローを修正します。

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
div { 
 
    width: 200px; 
 
    margin: 2em auto; 
 
    height: 1.2em; 
 
    position: relative; 
 
    overflow: hidden; 
 
    border: 1px solid grey; 
 
    white-space: nowrap; 
 
    text-overflow: ellipsis; 
 
} 
 
div p { 
 
    text-align: left; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 100%; 
 
    background: pink; 
 
    overflow: hidden; 
 
    white-space: nowrap; 
 
    text-overflow: ellipsis; 
 
} 
 
div:hover { 
 
    overflow: visible; 
 
} 
 
div:hover p { 
 
    height: auto; 
 
    white-space: normal 
 
}
<div> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad, maxime.</p> 
 
</div>

+0

しかし、展開された 'p'は他のすべてのページ要素の上に浮かぶことはありません。それはそのコンテナとコンテナのコンテナなどを通過する必要があります。 – sdgfsdh

+0

多分もっと高いZ-インデックスが必要でしょう。その場合は、実際の問題を適切にデモする必要があります。 –

関連する問題