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

推薦する

Linux の MySQL でリモート接続を承認する方法

注意: 他のマシン (IP) は、承認なしではクライアント経由で MySQL データベースに接続でき...

Vue コンポーネント化の一般的な方法: コンポーネント値の転送と通信

関連する知識ポイント親コンポーネントから子コンポーネントに値を渡す子コンポーネントから親コンポーネン...

Windows 8 での ssh コマンドの使用記録

1. 仮想マシンとgit bashウィンドウを開き、接続の準備をします2. 仮想マシンでifconf...

MySQL ストアド プロシージャで月ごとにテーブルを作成する方法

詳細には立ち入らずに、コードに直接進みましょう。一緒にコミュニケーションを取り、学びましょう。月ごと...

iframe を介してフレームセットを本体に配置する

フレームセットと本文は同じレベルにあるため、本文にフレームセットを配置することはできません。まずペー...

MySQLの暗黙的な変換について話す

作業の過程で、暗黙的な変換が発生するケースが数多くあります。暗黙的な変換は、クエリの速度低下を引き起...

Dockerの一般的なコマンドとヒントのまとめ

インストールスクリプトUbuntu / CentOS Debian のインストールに問題があるようで...

HTMLは実際にはいくつかの重要なタグを学ぶアプリケーションです

「これは革命になるだろう」という記事が出たあと。業界の皆様に認知され、もちろん内外からの評価もいただ...

docker によってプルされたイメージがどこに保存されるかの詳細な説明

docker によってプルされたコマンドは、デフォルトでは /var/lib/docker/ フォル...

アクセス速度を上げるためにウェブサイトを最適化する方法の更新

最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...

MySQL はどのようにしてマルチバージョンの同時実行性を実現するのでしょうか?

目次MySQL マルチバージョン同時実行1. マルチバージョン同時実行制御1. 一貫した読み取り2....

バックエンドから返される 100,000 個のデータをフロントエンドでより適切に表示するにはどうすればよいですか?

目次予備作業バックエンド構築フロントエンドページダイレクトレンダリングsetTimeout ページン...

JS でシンプルな画像カルーセル効果を実現

この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...

JavaScript データ構造 双方向リンクリスト

単方向リンク リストは、先頭から末尾、または末尾から先頭への方向のみを走査できます。そのため、単方向...

XHTML 入門チュートリアル: XHTML タグ

XHTML タグの紹介<br />おそらく、前のセクションで、XHTML ファイルと通常...