ホームページ  >  記事  >  ウェブフロントエンド  >  2カラムlayout_html/css_WEB-ITnoseの設定方法まとめ

2カラムlayout_html/css_WEB-ITnoseの設定方法まとめ

WBOY
WBOYオリジナル
2016-06-24 11:31:101399ブラウズ

今日こんな質問を見ました

2 つの異なる方法を使用して 2 列レイアウトを実装します。左側の部分の幅は固定され、右側の部分の幅はブラウザの幅の変化に応じて適応的に変化します。

私の感覚 いくつかの方法があるので、ここでまとめておきます:

1. 要素が絶対に設定されている場合、要素はドキュメント フローから外れてしまうため、position:absolute メソッドを使用します。次の要素は元の位置を占めます:

<!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>无标题文档</title></head><style type="text/css">        .side{width:190px;height:80px;background-color:#F00;<strong>position:absolute;</strong>}    .exta{height:80px;background-color:#0f0;<strong>margin-left:190px;</strong> }        </style><body>    <div class="pd">           <div class="side">side</div>        <div class="exta">exta</div>    </div></body></html>

2. float メソッドを使用します

<!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>无标题文档</title></head><style type="text/css">       .side{width:190px;height:80px;background-color:#F00;     <strong> float</strong><strong>:left;</strong>    }    .exta{height:80px;background-color:#0f0; }//<strong>不能添加float:left;否则其宽度就会随内容变窄,不是随浏览器变化了</strong>        </style><body>    <div class="pd">                <div class="side">side</div>        <div class="exta">exta</div>    </div></body></html><br /><br />

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