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 で期間の交差をクエリする方法

推薦する

Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます

1. Docker Composeを使用して起動を構成するDocker Compose を知らない場...

クリックして展開し、全文を読む機能を実現する純粋なCSS

注記記事表示リストインターフェースを開発する場合、情報の基本的な概要を提供するために記事ヘッダーコン...

MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル

MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...

ウェブページ読み込み時に左右にジャンプする原因の分析と解決

最近、ウェブサイトを設計するときにこの問題に遭遇しています。メンバーセンターを設計し、コンテンツを ...

VUEトークンの無効化プロセスの詳細な説明

目次ターゲット思考分析コード着陸要約するターゲットトークンの有効期限切れシナリオの処理トークンは、ユ...

MySQL データベースの一般的な基本操作の分析 [データベースの作成、表示、変更、削除]

この記事では、例を使用して、MySQL データベースの一般的な基本操作について説明します。ご参考まで...

docker-maven-pluginプラグインは対応するjarパッケージを取得できません

docker-maven-plugin プラグインを使用する場合、Maven は対応する jar パ...

Tomcat のパフォーマンス最適化方法の簡単な概要

Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...

mysql エラー 1033 を解決する方法: ファイル内の情報が正しくありません: 'xxx.frm'

問題の説明1. 収集ステーションのデータベース2. データが無い状態での移動は問題ありませんが、デー...

Javascript サンプル プロジェクトでの虫眼鏡効果の実装プロセス

目次序文事例: JD.com の虫眼鏡効果の模倣オフセットシリーズクライアントシリーズスクロールシリ...

Angularコンポーネントライフサイクルの詳細説明(I)

目次概要1. フックの呼び出し順序2. onChangesフック3. 変更検出メカニズムとDoChe...

ウェブページの読み込み速度を上げる6つのヒント

第二に、キーワードのランキングは、Webページの表示速度にも関係しています(参照:キーワードランキン...

クールな充電アニメーションを実現する純粋なCSS

CSS のみを使用してどのような充電アニメーション効果を作成できるかを見てみましょう。バッテリーを...

よく使われるnginxの書き換えルールの詳細な説明

この記事では、Web ページのリンクを美しくするためによく使用される書き換えルールをいくつか紹介しま...

MySQLは現在の日付と時刻を取得する関数

現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...