Я пытаюсь создать адаптивный сайт, используя только CSS.У меня есть контейнер, в котором есть весь код.Внутри у меня есть Nav Div и средний Div.Контейнер позиционируется относительно, а навигация и середина позиционируются абсолютно.Кроме того, это немного странный вопрос, но в Internet Explorer (не судите) выпадающее меню навигационного подразделения открывается горизонтально, а не вертикально.Кажется, я не могу найти причину, по которой это происходит.
Вот код (мои исходные коды CSS были улучшены Крисом Хэппи из css - почему мои div и middle div перекрываются?)
div#Container
{
position: relative;
}
.nav
{
width: 100%;
position: absolute;
background-color: white; /*Code to add a white background to list*/
padding: 15px;
}
.nav a
{
color: #ffffff;
text-decoration: none;
background-color: #000000;
}
.nav ul
{
display:block;
}
.nav ul a
{
display: block;
float:left;
width: 150px;
padding: 10px 20px;
border: 1px solid #ffffff;
text-align: center;
font-size: 1.3em;
}
.nav ul a:hover
{
background: red;
}
.nav ul li
{
display: inline-block;
vertical-align: top;
}
.nav ul ul li { display: block; }
.nav ul li:hover > ul
{
display:block;
}
.nav ul li ul
{
margin:0;
padding: 0;
display: none;
background-color: #000000;
top: 45px;
}
div#middle
{
position: absolute;
}
<div id="Container">
<div class="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Cars</a></li>
<li><a href="#">Parts & Tools</a>
<ul>
<li><a href="#">Parts</a></li>
<li><a href="#">Tools</a></li>
</ul>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
<div class="middle">
<p>text</p>
</div>
</div>