近くの要素の位置に影響を与えない高さの遷移を持つことは可能ですか?
この特定のケースには、float:leftを使用したdivが含まれます。
ホバートランジションを、動き回る要素の上に配置してください。
近くの要素の位置に影響を与えない高さの遷移を持つことは可能ですか?
この特定のケースには、float:leftを使用したdivが含まれます。
ホバートランジションを、動き回る要素の上に配置してください。
コンテナボックスに相対位置を指定し、フライアウト詳細ボックスに絶対位置を指定します。絶対位置の要素がレイアウトから削除されるため、フロートに干渉しません。
あなたがフォローしている現在のレイアウトロジックでは、修正するのは非常に難しいでしょう。
なんで?最初の行のあなたfloats
のように隣り合って配置されているため、上の行のボックスが展開されると、下の行:hover
のfloat
sもそのボックスに対して相対的に再配置されます。
これが私があなたのアイデアを達成するためにどのように取り組むかです:
float
ingは使用せず、のようなものを使用してくださいdisplay: inline-block;
。article
ラッパーは、を使用するときに問題を引き起こしていますinline-block;
。それらを取り除くか(おっと、SEOフレンドリーではないかもしれません)、またはoverflow: hidden;
「ボックス」をスタイリングするときに依存していないことを確認してください。申し訳ありませんが、これ以上のお手伝いはできませんでした。
プロパティを使用position
する代わりにプロパティを使用float
できます。次のように実行できます。
#idname {
position:fixed;
margin-right:100px;
margin-left:100px;
margin-top:100px;
margin-bottom:100px; /* I had written 100px only for example you can adjust it according to your screen */
}
#idname:hover {
-moz-transtion: /* adjust the setting here for Firefox */;
-webkit-transition: /* adjust the setting here for chrome and safari */;
-o-transition: /* adjust the setting here for Opera */;
}
これにより、の移動が可能にdiv
なり、その位置が固定されます。
を使用して、変換でトランジションを使用できます。変換は、レイアウトに影響を与えることなく要素を変更します。何かの高さを2倍にしたいと言って使用したいと思うでしょうtransform: scaleY()
:
transform: scaleY(2);
-webkit-transform: scaleY(2);
-moz-transform: scaleY(2);
-o-transform: scaleY(2);
<div>
を適切な位置に置きます。外側のものを所定の位置に保ちます:固定し、内側のものを所定の位置に保ちます:絶対
または、もう1つの方法は、外側の最大高さを固定し、<div>
内側を外側<div>
の最大変換高さと同じに保つ必要があることです。<div>
他の人がトランザクションに影響を与えないようにするのに役立ちます
または、フロート方式ではなく、ブロックを使用してコンテンツを表示する方法もあります。
position: absolute
の代わりに使用できますposition: fixed
。これにより、Web開発ツールを開いたときにdivが移動しなくなります。