13

私は自分のWebサイトのレイアウトを text-align : center;いじくり回していて、javascriptを使用してコンポーネントを追加するときに、親divのサイズを変更するために、すべてのdivの位置を相対に設定した後に発生した動作を停止しました。

これが私のCSSファイルの両方です:

以下のJSfiddleリンクで新しいものを見ることができます。

jsFiddle: http: //jsfiddle.net/2WvrV/

古いウェブサイトのコードも提供します(テキストを適切に配置します):

http://jsfiddle.net/fiddlerOnDaRoof/fQpjX/

古いHTMLは、style = "float:left;"を追加したばかりの新しいバージョンと非常によく似ています。divの1つで

4

6 に答える 6

9

簡単な答え: 要素がフローティングされているため、テキストは中央に配置されず、フローティング要素はブロックレベルの要素であってもコンテンツに「縮小」します。

これが何を意味するのかもっと説明できますか?

javascriptでコンポーネントを追加するときに親divのサイズを変更するには、すべての位置を相対的に設定する必要がありました

于 2012-05-02T05:26:21.377 に答える
7

CSS内の任意の場所で、その後float:left;に追加width: 100%;します。フローティングは、希望する中央揃えを無効にします。

text-align: center;また、に追加#login

于 2012-05-02T06:28:07.473 に答える
2

最後にそれを理解しました。私がする必要があった のは、すべてがうまくいった後、clear:left;私のdivに追加することだけですloginBttn

みんなを助けてくれてありがとう

于 2012-05-02T20:59:35.040 に答える
2

Text-align: center, が機能しなかった別のケースを次に示します。

上記の Div でdisplay:flexプロパティを使用しているため、それを削除してから試してみる必要があります。

于 2021-09-07T12:44:04.400 に答える
0

width: 100%;CSS クラスに追加するのを忘れました。

于 2019-06-02T15:09:30.033 に答える
-1

これを試して。私はそれがあなたを助けるかもしれないと思います

text-align:justify;
于 2012-05-02T05:20:44.113 に答える