Предотвратить разрыв строки плавающих элементов

0

Я пытаюсь создать заголовок веб-сайта с логотипом, выровненным слева, навигационным div, который имеет ширину 960px и центрирован, а также область входа в систему, которая выровнена по правому краю. Вот скриншот моего прогресса Изображение 174551

Проблема в том, что логин перерывается в новую строку, и я не знаю, как его предотвратить. Плавающие элементы не работают.

Вот скрипка

Но он не дает те же результаты, которые я вижу, когда я запускаю его локально.

HTML

<div id="header"><!-- Outside Container, Holds Logo and Log In -->
        <div id="logoHolder">
            <p>logo</p>
        </div>
        <div id="navigation">
            <p>navigation</p>
        </div>
        <div id="loginHolder">
            <p>login</p>
        </div>
    </div>

CSS

/*Header Options*/
#header{
    width:100%;
    background-color:green;
    height:125px;
}
    #logoHolder{
        float:left;
    }
    #navigation{

        width:960px;
        background-color:blue;
        margin-left:auto;
        margin-right:auto;
    }

    #loginHolder{
        float:right;
    }
Теги:

2 ответа

2
Лучший ответ

Просто loginHolder свой HTML следующим образом (переместите loginHolder над navigation), и он отлично работает:

<div id="header">
    <!-- Outside Container, Holds Logo and Log In -->
    <div id="logoHolder">
        <p>logo</p>
    </div>
    <div id="loginHolder">
        <p>login</p>
    </div>
    <div id="navigation">
        <p>navigation</p>
    </div>
</div>

Пример jsFiddle

  • 0
    Быстрое и простое решение. Спасибо, сэр. Примут через 10 минут.
0

Вы должны быть осторожны с шириной. Ширина навигации превосходит другие div. И, если я не ошибаюсь, у div есть встроенный разрыв строки. ответ выше имеет одно решение, я также сыграл с несколькими изменениями: вы можете скопировать в этом css:

/Параметры заголовка /

header {

width:100%;
background-color:green;
height:125px;

}

logoHolder {

width: 100px;
background-color: red;
float:left;

}

навигация {

width:344px;
background-color:blue;
float:left;

}

loginHolder {

width:100px;
background-color:yellow;
float:left;

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню