ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSフロートとラッパーを使用して水平メニューを中央に配置する方法は?

CSSフロートとラッパーを使用して水平メニューを中央に配置する方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 01:08:11729ブラウズ

How to Center a Horizontal `` Menu Using CSS Floats and a Wrapper?

水平
    の中央揃えメニュー

直面する課題

インラインブロック、ブロック、中央揃えの組み合わせを使用して水平メニューを中央揃えにしようとしましたが、望ましい結果は得られませんでした。

から提案されたソリューションWeb

リソース (http://pmob.co.uk/pob/centred-float.htm) は、ラッパー要素を左にフローティングし、画面外に左にシフトする方法を提案しています。内部要素がフロート状態になった

#buttons {
  float: right;
  position: relative;
  left: -50%;
  text-align: left;
}

#buttons ul {
  list-style: none;
  position: relative;
  left: 50%;
}

#buttons li {
  float: left;
  position: relative;
}

#buttons a {
  text-decoration: none;
  margin: 10px;
  background: red;
  float: left;
  border: 2px outset blue;
  color: #fff;
  padding: 2px 5px;
  text-align: center;
  white-space: nowrap;
}
<div>

結論

提供されたコードは、

    を効果的に中央に配置します。 DIV 内のメニューを使用して、リスト項目を使用可能なスペースの中央に移動します。ただし、このアプローチでは、リスト項目自体を
      内の中央に配置することには対応していません。要素。そのためには JavaScript が必要になる場合があります。

      以上がCSSフロートとラッパーを使用して水平メニューを中央に配置する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。