ホームページ  >  記事  >  ウェブフロントエンド  >  3 列レイアウト。中央の列が最初に表示され、3 つの列の高さは同じである必要があります (背景画像を並べて表示することはできません)。

3 列レイアウト。中央の列が最初に表示され、3 つの列の高さは同じである必要があります (背景画像を並べて表示することはできません)。

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

最初に中央の列しか表示できません。同じ高さにするにはどうすればよいですか?
[img=http://my.csdn.net/my/album/detail/1113247#][/img]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title> New Document </title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">body{	margin:0;	padding:0;	font-family:Arial,sans-serif;	text-align:center;}#container{	width:768px;	margin:0 auto;	padding:0;}#header{	width:100%;	height:50px;	margin:5px 0;	padding:0;	background:#CCC;}#content{	float:left;	width:100%;}#col-container{	float:left;	width:565px;	padding:0;	margin:0;}.main-content{	float:right;	width:362px;	background:#CCC;}.left-content{	float:left;	width:200px;	background:gray;}#right{	float:right;	width:200px;	margin-left:3px;	background:gray;}</style></head><body><div id="container">	<div id="header">header</div>	<div id="content">		<div id="col-container">			<div class="main-content">main<br />main<br />main<br />main<br />main<br />			</div>			<div class="left-content">left<br />left<br />left<br />left<br />left<br />left<br />left<br />left<br />left<br />left<br />left<br />			</div>		</div>		<div id="right">right<br />right<br />right<br />right<br /></div>	</div></div></body></html>


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

同じ固定高さまたは負荷を設定しますjs後は高さを設定します。

3 つの列すべてが最もコンテンツが多い列と同じになるように高さを調整したいのですが、これは js を使用せずに実現できますか?

アダプティブであれば、js でのみ実装できます

このコラムの Xunlei インタビューの質問の最後の質問はこれで、その中に答えがあります。

http://topic.csdn.net/u/20091009/11/179bf6c0-437d-4875-b03b-d11211e69779.html?28820

質問と回答が含まれています

上記の等しい高さは真実ではありません高さは同じで、視覚的には

js メソッドで使用されています。コードを投稿していただけますか。長い間勉強したことがなく、経験もありません。ありがとうございます。 ! ! !

等しい高さ: http://aliceui.com/equal-height-layout/
後に表示されるものは、前の読み込みが完了した後に ajax でロードする必要があります

等しい高さ: http://aliceui.com/ 後に表示されるもの前の読み込みの後に、equal-height-layout/
を ajax を使用して読み込む必要があります

メイン列を前に書いて最初に読み込むだけです

8 階の p2227 の返信からの引用 :
Equal height: http: //aliceui.com/equal-height-layout/
後に表示されるものは、前のロード後に ajax を使用してロードする必要があります


それはそれほど複雑ではありません。メインの列を書きます。最初にロードされました。ああ、つまり、それを解決しました。もう 1 つの問題は、上記の接続が

である必要がないことです。はい、この方法で解決できます。高さが等しい問題を解決するために js を使用する方法

これは、主に上記の方法である、スクリプトが基本レイアウトを制御しないという原則に違反するため、投稿者は同じ高さを実現するために JS を使用する方法を学ばないことをお勧めします。 1 つのプラスのマージンと 1 つのマイナスのパディングというテクニックを使用します。ただし、これには副作用があり、少しタイムリーな匂いがします*。実際、多くの Web ページのデザインは高さを同じにする必要はないと思います。これらは通常、背景色を使用して実行できます。または、多くの背景色は元々空白です。

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