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

推薦する

ウェブページで CSS スタイルを適用するさまざまな形式の概要

1. インライン スタイル (<body></body> 内に配置されます)...

CSS @font-face パフォーマンス最適化の詳細な理解

この記事では主に、フォント読み込みの最適化に関する一般的な戦略を紹介します。内容の大部分は参考資料と...

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...

Vueにおける混合継承の詳細な説明

目次混合継承の影響: 1. 継承Vue.extend メソッド​プロパティを拡張する2. ミックスイ...

Echatsチャートの大画面適応を実装する方法

目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...

CSS3で跳ねるボールのアニメーションを実現

私は通常、大手ウェブサイトの特別ページや製品リリースページを訪問するのが好きです。なぜなら、たくさん...

Vueリクエストインターセプターの設定方法の詳しい説明

以下の手順に従ってください1. request.jsコンテンツ: http リクエスト インターセプ...

ウェブページが自動的にデュアルコアブラウザの高速モードを呼び出すようにします(Webkit)

コードサンプルヘッドタグにコード行を追加します: XML/HTML コードコンテンツをクリップボード...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

WeChatミニプログラムをTencent Mapsに接続する2つの方法

最近、WeChat アプレットを作成しているのですが、いくつか問題が発生しました。インターネットでい...

gbk utf8 GBK と UTF-8 ウェブページエンコーディングを正しく理解して使用する方法

Web ページ エンコーディングは英語では web page encoding と翻訳され、Web ...

Vueは、センシティブな単語フィルタリングコンポーネントを検出するためのさまざまなアイデアを実装しています。

目次前面に書かれた要件分析 v1アイデア1: インターセプションメソッドを使用して入力ボックスの入力...

30分でReact Hooksを包括的に理解できます

目次概要1. 使用状態1.1 3つの概念に関する質問1.2 例1.3 注記2. リデューサーを使用す...

VirtualBox Centos7 の NAT+ホストオンリーネットワークの落とし穴のまとめ

目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...

JPG、GIF、PNGなどのさまざまな画像形式の詳細な説明

ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...