Div появляется дважды в IE без всякой причины.В других браузерах работает нормально - PullRequest
2 голосов
/ 06 сентября 2011

Страница содержит форму входа в систему, которая поддерживается div "login".В IE9 этот div отображается дважды.

Я изучал CSS, HTML и исходные тексты в нескольких браузерах.Я не могу найти причину для IE, чтобы отобразить div дважды.

Сайт можно найти здесь: http://atbfacturen.wietze.uwvakman.nl:81/

Мне неясно, почему IE делает это.

HTML:

<body>
    <div id="header">
        <a href="/users/home"><img src="/img/atblogo_black.png" alt="Logo ATB Facturen" /></a>            

        <div id="headerOptions">
            Tuesday 06 September 2011&nbsp;|&nbsp;<a href="/pages/help">Hulp</a>            
        </div>
    </div>


    <form action="/" id="UserLoginForm" method="post" accept-charset="utf-8">
        <div style="display:none;">
            <input type="hidden" name="_method" value="POST" />
        </div>
    <div id="login">
    <table>
        <tr>
            <td><strong>Gebruikersnaam</strong></td>

            <td><input name="data[User][username]" type="text" style="width:150px" maxlength="50" id="UserUsername" /></td>
        </tr>
        <tr>
            <td><strong>Wachtwoord</strong></td>
            <td><input type="password" name="data[User][password]" style="width:150px" id="UserPassword" /></td>
        </tr>
        <tr>
            <td> </td>

            <td><input type="submit" value="Aanmelden" /></td>
        </tr>
    </table>
    </form>
    </div>
</body>

CSS:

#login {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 200px;
    padding: 25px;
    background-color: #efefef;
    border: 1px solid #cccccc;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

Ответы [ 2 ]

4 голосов
/ 06 сентября 2011

вы закрываете свою div-часть элемента <tr>, когда элемент <div> был открыт за пределами <table> в целом.

IE, вероятно, пытается немного очистить вашу разметку из-за того, что он считает незаконным вложение тегов

2 голосов
/ 06 сентября 2011

Если бы вы потратили время и правильно сделали отступ в своем HTML, вы бы сразу увидели смещенные теги.Кроме того, запуск вашего сайта через HTML-валидатор может помочь в этих случаях.

На самом деле, я бы посоветовал всегда запускать ваши веб-страницы через валидатор.Я могу ранить ваши чувства, но чаще всего это покажет вам много мелких вещей, которые вы пропустили.Вам не нужно исправлять их все (иногда есть веские причины для того, чтобы вещи были такими, какие они есть), но это никогда не повредит исправить столько, сколько возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...