CSS を使用して ul と li の水平配置を実現する 2 つの方法

CSS を使用して ul と li の水平配置を実現する 2 つの方法

li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、通常、次の 2 つの方法を使用できます。

フロート:左
この設定には問題があります。li がフロートされると、テキストフローから外れ、スペースを占有しなくなります。親要素に特定のスタイルがあり、幅と高さが固定されていない場合は、親要素でフロートをクリアするか、幅と高さを固定することをお勧めします。

表示:インラインブロック

つまり、li をインライン要素に変換し、幅、高さ、余白を設定します。これにも問題があります。IE ブラウザの下位バージョンは inline-block と互換性がありません。下位バージョンの IE と互換性を持たせるには、その後にさらに 2 つの属性を追加することをお勧めします。
*表示:インライン;
*ズーム:1;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<ヘッド>
<title>CSS + ul li の水平配置の 2 つの方法</title>
</head>
<本文>
  <div id="nav">
  <ul>
    <li><a href="http://blog.csdn.net/superbirds" title="">スーパーバード</a></li>
    <li><a href="http://blog.csdn.net/superbirds" title="">スーパーバード</a></li>    
    <li><a href="http://blog.csdn.net/superbirds" title="">スーパーバード</a></li>
    <li><a href="http://blog.csdn.net/superbirds" title="">スーパーバード</a></li>
  </ul>
  </div>
</本文>
</html>

CSS コード 1:

* {
    マージン: 0;
    境界線: 0;
    パディング: 0;
    フォントサイズ: 13pt;
}
 
#ナビ{
    高さ: 40px;
    上ボーダー: #060 2px 実線;
    下部境界線: #060 2px 実線;
    背景色: #690;
}
 
#nav ul {
    リストスタイル: なし;
    左マージン: 50px;
}
 
#nav li {
    表示: インライン;
    行の高さ: 40px;
    フロート:左
}
 
#nav {
    色: #fff;
    テキスト装飾: なし;
    パディング: 20px 20px;
}
 
#nav a:hover {
    背景色: #060;
}

CSS コード 2:

* {
    マージン: 0;
    境界線: 0;
    パディング: 0;
    フォントサイズ: 13pt;
}
 
#ナビ{
    高さ: 40px;
    上ボーダー: #060 2px 実線;
    上マージン: 100px;
    下部境界線: #060 2px 実線;
    背景色: #690;
}
 
#nav ul {
    リストスタイル: なし;
    行の高さ: 40px;
    左マージン: 50px;
}
 
#nav li {
    表示: ブロック;
    フロート: 左;
}
 
#nav {
    表示: ブロック;
    色: #fff;
    テキスト装飾: なし;
    パディング: 0 20px;
}
 
#nav a:hover {
    背景色: #060;
}
 

以上で、ulとliの水平配置をCSSで実装する2つの方法についての説明は終了です。ulとliの水平配置をCSSで実装する方法の詳細については、123WORDPRESS.COMの過去の記事や以下の関連記事をご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  HTMLタグのデフォルトスタイルの配置

>>:  Mysql で期間の交差をクエリする方法

推薦する

浮遊する雲のアニメーションを実現するCSS3

操作効果 html <ヘッド> <メタ文字セット='UTF-8'&...

Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決する

以前書いた内容が詳細さに欠けていたため、今回は修正・補足しました。ただし、以前の MySQL バージ...

Linux での SSH 非秘密通信の実装

SSHとは何か管理者はリモートでログインして、インターネット経由で接続されたさまざまな場所にある複数...

MYSQLはUnionを使用して2つのテーブルのデータを結合し、表示します。

UNION演算子の使用union : 2 つ以上の SELECT ステートメントの結果を 1 つの...

MySQL 5.6 の「暗黙的な変換」によりインデックスが失敗し、データが不正確になる

背景SQL クエリを実行するときに、where 条件の vachar 型フィールドの単一引用符を削除...

HTML テーブルタグチュートリアル (32): セルの水平方向の配置属性 ALIGN

水平方向では、セルの配置を左、中央、右に設定できます。基本的な構文<TD ALIGN=&quo...

vue.js 動的コンポーネントの詳細な説明

:動的コンポーネントv-bind:is="component name" を使用...

HTML テーブル マークアップ チュートリアル (38): ヘッダーの境界線の色属性 BORDERCOLOR

テーブルを美しくするために、ヘッダーに異なる境界線の色を設定できます。基本的な構文<TH 境界...

Raspberry Pi 3B+ に 64 ビット Ubuntu システムと Docker ツールをインストールする詳細な手順

Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...

MySQL 5.6 のインストール手順(画像とテキスト付き)

MySQL はオープンソースの小規模リレーショナル データベース管理システムです。現在、MySQL...

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

Vuexの特性と機能の詳細な説明

目次Vuex とは何ですか? Vuexの5つの特性vuex の State 機能とは何ですか? vu...

HTML タグのリストと使用方法

HTMLタグのリストマークタイプ名前または意味効果述べるファイルのタグ付け<HTML> ...

MySQL 8.0.17 解凍版のインストールと設定方法のグラフィックチュートリアル

インストール中に遭遇した問題を記録しておきますので、皆様のお役に立てれば幸いです。 1. ダウンロー...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...