右にフロートし、絶対配置の問題を解決
親の右側にシームレスに配置すると同時に、親の配置を回避する div の追求他のコンテンツを中断すると、float:right とposition:absolute の相反する動作という障害に遭遇しました。
Float と Absolute の相反する性質
Float :right は、他の要素を左側に押して、要素をコンテナの右側に配置します。ただし、position:absolute はドキュメントの通常のフローから要素を削除し、コンテナのレイアウトとは関係なくページ上の任意の場所に要素を配置できるようにします。
float:right とposition:absolute を組み合わせると、絶対位置決めが優先されるため、要素はその float 位置を無視し、要素自体を任意に配置します。
ジレンマの解決
div が右に配置されたままであることを確認するには、次のようにします。 float:right を破棄しながら、絶対位置決めプロパティを利用できます。次の CSS コードはこれを実現します。
position: absolute; right: 0;
このコードは、div を絶対的に配置し、その右端を値 0 で親コンテナの右側に固定します。
追加のヒント
絶対配置が正しく機能することを確認するには、親要素にposition:relativeが設定されていることを確認してください。これにより、親が絶対配置用の包含ブロックとして確立され、div をその境界内に固定できるようになります。
以上がコンテンツ フローを中断せずに Div を絶対右に配置する方法: Float:right と Position:absolute のジレンマの解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。