ホームページ > 記事 > ウェブフロントエンド > 隙間なく複数DLするにはどうすればいいですか? _html/css_WEB-ITnose
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>dl_float</title><style type="text/css">*{ padding:0; margin:0; }div{ border:solid 1px; padding:10px; float:left; width:900px; margin-top:10px; margin-left:auto; margin-right:auto; position:relative; }div dl{ display:block; width:400px; border:solid 1px; float:left; margin:2px; position:inherit; }</style></head><body><div> <dl>def<br />ghi</dl> <dl>456</dl> <dl>123<br />abc</dl> <dl>789</dl></div></body></html>
margin:2px; もちろん、これを 0 に設定すると消えます
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>dl_float</title><style type="text/css">*{ padding:0; margin:0; }div{ border:solid 1px; padding:10px; float:left; width:900px; margin-top:10px; margin-left:auto; margin-right:auto; position:relative; }dl{ display:block; width:400px; border:solid 1px; float:left; margin:2px; position:inherit; }</style></head> <body><div> <dl>def<br />ghi</dl> <dl>456</dl> <dl>123<br />abc</dl> <dl style="bottom:25px;">789</dl></div></body></html>
あなたが望むことを達成するのは本当に難しいと感じます。それを垂直に配置し、番号を定義し、フロートを削除し、番号に達したら2列目に配置します
または、高さを定義します。 dlして、位置が揃うようにします
このレイアウトのフロートが処理できず、高さが一貫していない場合は、jqueryプラグインを使用して滝石積みをレイアウトできます
滝石積みレイアウトAPI
このレイアウトは処理できず、高さが一貫していません。jquery プラグインを使用して滝の石積みをレイアウトできます。レイアウトに来てください
滝の石積みのレイアウト API わかりました!
モデレーターが言ったように、JQ ウォーターフォール フロー プラグインを使用して Petal Net と同様の効果を実現します
#1、#2 私の質問をよく読んでください:
1. マージンをゼロに設定します。私はそれを試しましたの前で、間に2pxの隙間があっても、dlで隙間を埋めれば押し込まれますが、実際には押し込めません。
2. これらの DL はスクリプトを通じてループアウトされます。単一の要素で操作できる場合は、質問しません。
現時点では、滝の流れのレイアウト #4 が石積みであることを祈るばかりで、BlocksIt と同じスタイル制御と互換性の問題が発生しないことを願っています。 ! !
4階で正解!
投稿者は常に誤解を抱いています。あなたの DL には実際には 3 行あるのに、3 行目を 2 行目の前に詰め込むと主張していますか?これは間隔とは関係なく、行数が間違っています。
上の階では、元のコードの div 内の dl の順序を変更してみると、後の dl が右上に詰め込まれていることがわかります。
元の問題では、引き続き #7 の方法を使用しますが、起こり得るスタイルの問題を制御するには js を使用する必要があります。それだけです。