Я поместил один div внутри другого, но он продолжает появляться ниже div, в который он вложен. То, что я хочу, - это заставить div для входа в navdiv, но нажмите его справа от страницы. Я могу получить его там, добавив абсолютную позицию (я тоже не уверен), но тогда он ведет себя так, как я не хочу, когда меняю размер страницы.Почему мои вложенные divs не выглядят вложенными?
Пожалуйста, попробуйте объяснить, что здесь происходит, как можно проще. Благодаря! http://jsfiddle.net/viggie/5we2wxug/
#navdiv {
display: block;
background-color: blue;
height: 20px;
margin-bottom: 7px;
}
ul {
text-align: center;
}
#navdiv li {
background-color: red;
display :inline;
font-size: 1.3em;
padding-left: 25px;
padding-right: 25px;
vertical-align: middle;
margin-left:35px;
margin-right:35px;
margin-bottom:4px;
}
#navdiv li a:visited {
color: yellow;
}
#navdiv li:hover {
background-color: green;
}
#login {
padding-right: 10px;
padding-left: 10px;
background-color: yellow;
top: 0;
right: 0;
}
#login li {
verticle-align: middle;
}
HTML
<div id="navdiv">
<ul>
<li><a href="http://codepen.io/viggie/pen/ragPVG">Home</a></li>
<li><a href="www.yahoo.com">Members</a></li>
<li><a href="www.espn.com">Articles</a></li>
<li><a href="www.google.com">Videos</a></li>
<li><a href="http://codepen.io/anon/pen/dPBRqp">Join</a></li>
</ul>
<div id="login">
<ul>
<li>Log out</li>
<li>Log in</li>
</ul>
</div>
</div>
Удалить 'height' в' # navdiv' CSS и добавить 'переполнения: auto' будет содержать все пункты меню внутри' # navdiv' – Gunaseelan
Ах то будет делать больше похоже на то, что я хочу, чтобы это сделать. Выглядит вверх по автоматическому переполнению, хотя все, о чем он говорит, создает полосу прокрутки, когда текст не может быть помещен внутри div. Почему это помещает div внутри div? И почему мне нужно вообще это сказать, я вложил div в другой div, не следует ли его автоматически помещать внутри? Большое спасибо за вашу помощь. – Nate
Чтобы удалить горизонтальную прокрутку, добавьте 'overflow-x: hidden;' to '# navdiv' – Gunaseelan