Я пытаюсь создать заголовок веб-сайта с логотипом, выровненным слева, навигационным div, который имеет ширину 960px и центрирован, а также область входа в систему, которая выровнена по правому краю. Вот скриншот моего прогресса
Проблема в том, что логин перерывается в новую строку, и я не знаю, как его предотвратить. Плавающие элементы не работают.
Вот скрипка
Но он не дает те же результаты, которые я вижу, когда я запускаю его локально.
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;
}
Просто 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>
Вы должны быть осторожны с шириной. Ширина навигации превосходит другие div. И, если я не ошибаюсь, у div есть встроенный разрыв строки. ответ выше имеет одно решение, я также сыграл с несколькими изменениями: вы можете скопировать в этом css:
/Параметры заголовка /
width:100%;
background-color:green;
height:125px;
}
width: 100px;
background-color: red;
float:left;
}
width:344px;
background-color:blue;
float:left;
}
width:100px;
background-color:yellow;
float:left;
}