ホームページ  >  記事  >  ウェブフロントエンド  >  隙間なく複数DLするにはどうすればいいですか? _html/css_WEB-ITnose

隙間なく複数DLするにはどうすればいいですか? _html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:17:481197ブラウズ

この投稿は dmtnewtons によって最終編集されました: 2012-12-17 14:18:31

<!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>


効果:


欲しい効果:


DL はプログラムによってループアウトされているため、変更できません特定の個人の場合、次の DL が前の DL のギャップを埋めることをどのように認識しますか?

ディスカッションへの返信 (解決策)

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>

最も愚かな方法を使用してインラインを追加しました。 style

あなたが望むことを達成するのは本当に難しいと感じます。それを垂直に配置し、番号を定義し、フロートを削除し、番号に達したら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 を使用する必要があります。それだけです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。