[解決済み] リストアイテムの箇条書きがフローティングエレメントに重なってしまうのはなぜですか?
質問
XHTML Strictのページで、通常の段落のテキストと一緒に画像を表示させています。段落の代わりにリストを使用した場合を除き、すべてうまくいっています。リストの箇条書きが浮き上がった画像に重なってしまいます。
リストやリストアイテムのマージンを変更しても、解決しません。マージンはページの左側から計算されますが、フロートによってリスト項目が右側に押されます。
内側
は
li
そのものです。だから、マージンは画像より広くした場合にのみ有効なんだ。
画像の横にリストをフロートさせるのも効果的ですが、リストがフロートの横にある場合、わかりません。この問題を解決するために、コンテンツ内のすべてのリストをフロートさせたくはないのです。また、画像をフロートさせた場合、左にフロートさせるとレイアウトが乱れます 右側 リストの左側ではなく、右側です。
設定方法
li { list-style-position: inside }
を使用すると、箇条書きをコンテンツに沿って移動させることができますが、折り返す行の開始位置が上の行と揃うのではなく、箇条書きと揃うようになります。
この問題は明らかに、弾丸がボックスの外側にレンダリングされ、フロートがボックスのコンテンツを右に押し出すことによって発生します(ボックスそのものではありません)。これは、IE と FF がこの状況を処理する方法であり、私の知る限り、仕様によると間違ってはいません。問題は、どうすればこれを防げるかということです。
解決方法は?
この問題の解決策を発見しました。この問題を解決するために
ul { overflow: hidden; }
に、その
ul
を使用すると、ボックスの内容物ではなく、ボックス自体が浮動物に押されるようになります。
IE6のみ
ul { zoom: 1; }
を確認するために、条件付きコメントで
ul
にはレイアウトがあります。
関連
-
document.forms 使用方法
-
[解決済み] HTMLのテーブルからボーダーを完全に削除する方法
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] 箇条書きのない順序なしリストが必要です。
-
[解決済み] リスト項目にマウスを置いたときに、カーソルを手の形に変えるには?
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] セルフクローズスクリプトエレメントが機能しないのはなぜですか?
-
[解決済み] CSS Flexboxで、"justify-items "と "justify-self "プロパティはなぜないのですか?
-
[解決済み] CSS 背景の不透明度 [重複]について
-
[解決済み] テーブル内のテキストアラインクラス
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするものですか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] div内の要素を縦に並べるにはどうしたらいいですか?
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] HTMLのid属性とname属性の違い
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] 残りの幅を埋めるためにdivを展開する