ul リスト タグ デザイン ウェブ ページ 複数列レイアウト

ul リスト タグ デザイン ウェブ ページ 複数列レイアウト
数日前、CSS で 3 列レイアウトを書いていたときに、突然この方法を思いつきました。このアイデアはちょっとクレイジーだと思います。何か間違っている点があれば、遠慮なく指摘してください。
3 列のレイアウトを記述する必要がある場合、通常は次の DIV レイアウトを使用します。
図1 DIVレイアウト
このようなネストされたメソッドを使用すると、コード エラーの可能性を大幅に減らすことができますが、同時に、このようなレイアウトは少し複雑で、その後のメンテナンスには少し不便です。ナビゲーションをレイアウトする場合、レイアウトに <ul> リストを使用する方法がよく使用されます。ナビゲーションは、複数列レイアウトとして説明できます。この場合、<ul> を使用してページの複数列レイアウトを実行することもできます。
図 2 DIV レイアウト これは固定幅レイアウトなので、流動性は強くありません。流動性レイアウトはまだテストされていません。時間があるときにテストします。このレイアウトのコードは以下のとおりです。

<!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">
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
<title>複数列レイアウトに UL を使用する</title>
<スタイル タイプ="text/css">
* {マージン:0; パディング:0;}
体 {
幅:100%;
高さ:100%;
背景:#ddedfb;
}
#メインコンテンツ{
幅:600ピクセル;
マージン:10px 自動;
}
#ヘッダー、#フッター {
背景:#8AC7FA;
高さ:80px;
クリア:両方;
}
#フッター{
クリア:両方;
パディング上部:10px;
}
#コンテンツ {
高さ:300px;
マージン:10px 自動;
}
#コンテンツul {
リストスタイル:なし;
高さ:100%;
}
#コンテンツ ul li {
幅:150ピクセル;
高さ:100%;
背景:#8AC7FA;
フロート:左;
}
#コンテンツ ul li#li2 {
幅:280ピクセル;
マージン:0 10px;
}
#content ul li#li2 ul li {
幅:270px;
高さ:140px;
マージン:5px;
背景:#0581F0;
}
</スタイル>
</head>
<本文>
<div id=”メインコンテンツ”>
<div id="header">これがヘッダーです</div>
<div id=”コンテンツ”>
<ul>
<li>これは左側です</li>
<li id=”li2″>
<ul>
<li>これは上部の真ん中です</li>
<li>これは下中央部分です</li>
</ul>
</li>
<li>こちらが右側です</li>
</ul>
</div>
<div id="footer">これが一番下です</div>
</div>
</本文>
</html>
このコードはIE7とFF3では正常に表示されます。他のブラウザはテストされていません。より良い方法があれば、遠慮なく提案してください。

<<:  Dockerは元のタグのイメージの再タグ付けと削除を実装します

>>:  jsはショッピングウェブサイトの商品の拡大鏡効果を実現します

推薦する

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...

Linux Bash スクリプトを使用してユーザーを識別する方法の例

多くの場合、bash スクリプト内またはスクリプト自体内で直接 sudo を使用してコマンドを実行す...

MySQLパラダイムの使用に関する詳細な説明

1. パラダイムこのパラダイムの英語名は Normal Form であり、1970 年代にリレーショ...

ネイティブ CSS で無限テキストカルーセルを実装する一般的な方法

テキストカルーセルは私たちの日常生活で非常に一般的です。スーパーマーケットや実店舗の入り口には、テキ...

クロスブラウザ開発体験のまとめ(I)HTMLタグ

ページにDOCTYPEを追加するブラウザによってタグやスタイルシートの解釈が異なるため、さまざまなブ...

MySQLコマンドが中国語で入力できない問題の解決方法

問題を見つける最近、MySQL コマンドを使用して MySQL サーバーに接続したときに、以下のよう...

MySQLの半同期の詳細な説明

目次序文MySQL マスタースレーブレプリケーションMySQL でサポートされているレプリケーション...

editplus の Zen コーディング例コードの説明

たとえば、次のように入力します。 XML/HTML コードdiv#ページ>(div#ヘッダー&...

ウェブページの背景画像を伸ばす2つの方法

解決策は2つあります。 1つはCSSで、background-size:coverを使用して画像の伸...

MySQLのconcat関連関数の詳細な説明

1. concat() 関数機能: 複数の文字列を 1 つの文字列に連結する構文: concat(s...

MySQL 5.7.17 でパスワードを忘れた場合の対処方法

1. my.iniファイルにskip-grant-tablesを追加し、MySQLサーバーを再起動し...

localStorageの有効期限を設定するいくつかの方法

目次問題の説明1. 基本的な解決策2. 中間的な解決策3. 高度なソリューション4. ハードコアソリ...

MySQL クエリ ステートメントのプロセスと EXPLAIN ステートメントの基本概念とその最適化

ウェブサイトやサービスのパフォーマンスは、データベースの設計(適切な言語開発フレームワークを選択した...

JavaScript の継承についてどれくらい知っていますか?

目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...

MySQLの重複排除操作を極限まで最適化する方法

目次1. インデックスと変数の賢い使用1. インデックスなしの比較テスト2. created_tim...