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はショッピングウェブサイトの商品の拡大鏡効果を実現します

推薦する

ブラウザのキャッシュを防ぐために、js または css の後に ?v= バージョン番号を追加します。

コードをコピーコードは次のとおりです。 <span style="font-size...

Vue3.0 における Ref と Reactive の違いの詳細な分析

目次参照と反応参照反応的RefとReactiveの違いshallowRef と shallowRea...

jQuery キャンバスで画像検証コード例を描画する

この記事では、jQuery Canvasの描画画像検証コードの具体的なコードを例として紹介します。具...

Dockerでイメージを削除する方法

dockerでイメージを削除するコマンドはdocker rmiですが、このコマンドを実行してもイメー...

js でシンプルなタブを実装する

タブ選択カードは、実際の Web ページで非常に頻繁に使用されます。基本的に、すべての Web ペー...

Spring Boot 2.4 の新機能、ワンクリックビルド、Docker イメージプロセスの詳細説明

背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...

HTML テーブルタグチュートリアル (12): 境界線スタイル属性 FRAME

FRAME プロパティを使用して、表の境界線のスタイル タイプを制御します。基本的な構文<T...

Mysql テーブル、列、データベースの追加、削除、変更、クエリの問題の概要

以下は私がまとめた基本的なSQL知識です。主に参考資料として、また将来の他の初心者の助けとして、私自...

HTML で JavaScript を使用する

<script> タグHTML5では、スクリプトには次の属性があります: async、d...

M1 ProチップでVueプロジェクトを開始する方法

目次導入Homebrewをインストールするnvmをインストールするノードをインストールするインストー...

Linux は suid vim.basic ファイルを使用して権限昇格を実現します。

カリで再現まず、必要なvim.basicファイルにsuid権限を設定します。 chmod u+s /...

CSS3 テキストアニメーション効果

効果 html <div class="sp-container">...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

union (all) と limit および exists キーワードの使用法を理解するための MySQL シリーズチュートリアル

目次1.union: クエリ結果を追加できます1) すべてを結合: 重複を削除できません2) ユニオ...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...