CSS все придерживается слева, используя IE - PullRequest
0 голосов
/ 26 января 2011

Я создал веб-приложение и до сих пор тестировал его только на Chrome и Firefox.

Когда я пытаюсь открыть его в Internet Explorer, и кажется, что все мои div не расположены в середине, а все придерживаются левой стороны окна.

что я могу сделать, чтобы это исправить?

Вначале у меня была та же проблема с chrome и firefox, но после того, как я добавил это:
*{margin: 0px auto;} в мой CSS-файл, все это, казалось, центрировалось.

Ответы [ 3 ]

1 голос
/ 26 января 2011

например:

<body>
<div id="cont">
asdasd
</div>
</body>

и css:

#cont {
margin : 0 auto; // Normally centered #cont for Chrome, Firefox and IE
}
body {
text-align : center; // But for perfect centering, IE need this.
}

Потому что, если вы установите выравнивание текста BODY по центру, все div (которые внутри <body>) будут центрированы в IE. И затем, вы должны вручную установить выравнивание текста этого элемента влево. Вы можете попробовать

0 голосов
/ 26 января 2011

Если у вас есть тег div или другой тег, который вы хотите центрировать на странице, вам нужно указать для него ширину, а затем с помощью правила для полей отцентрировать его. То, что IE должен видеть, по крайней мере 8, насколько я понимаю, это то, что родительский div будет иметь ширину 100%. Так что-то вроде этого:

<html>
    <body>
        <div id="myDiv">
            <p>Some text</p>
        </div>
    </body>
</html>

Тогда CSS:

body {
    width: 100%;
}

#myDiv {
    /* this will center horizontally only, i assumed that is what you wanted */
    margin: 0px auto;
    width: 500px;
}
0 голосов
/ 26 января 2011

Вы можете попробовать взломать Internet Explorer и поставить поля справа и слева как auto.Такие как:

html * div {
    margin-left:auto;
    margin-right:auto;
    width:600px;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...