0

#mainこれまで、ページ の div を中央揃えにしようとしてきましたが、うまくいきませんでした。

問題のページは一般的なページです。

divにcssmargin: 0px auto;を当てはめてみましたが#main、中央揃えにできませんでした。

大画面でコンテンツを中央揃えにしたかったのですが、フローティングメニューバーは同じにしたかったのです。これを達成するために誰かが私を助けることができますか? 迷っています。

4

3 に答える 3

2

これを追加するだけです:

#main {
      margin: 0 auto;
      width: 600px;
      background-color: #EEEEEE;
      text-align: center;
}

とても簡単なHTML例:

<div id="main">
    <span>Simply dummy text</span>
    <span>Simply dummy text</span>
    <span>Simply dummy text</span>
</div>

width: 100%親要素ではなく、中央に配置する要素の幅を定義する必要があるため、できません。

編集:

ここでデモを作成しましたjsFiddle.net

于 2012-05-26T18:23:41.217 に答える
1

幅を設定しない限り、margins の値 auto は効果がありません。その結果、div#main の幅を設定する必要があります。

このデモのパーブル ボックスを見てください。

于 2012-05-26T18:17:02.113 に答える
1

まず、HTML に問題があります。1 つのページでID ( main) を 2 回適用しました。ID は一意です。つまり、ページごとに 1 回しか使用できません。クラスは好きなだけ使えます。

#main {
  width: 1320px;
  margin: 0 auto;
}

.right {
  width: 200px;
}

.bigpic {
  width: 540px;
  /** and  remove max-width **/
}

そして、その 2 番目の ID を削除することを忘れないでください。#main-wrapper(残念なネーミング)の最初の子にあります。

于 2012-05-26T18:31:46.457 に答える