Поэтому я хочу, чтобы логотип посередине, и 2 ссылки слева, 2 ссылки справа. Я пробовал много разных вещей, но я не могу заставить все 4 ссылки сидеть на одной высоте, а также иметь логотип в центре.
Вот что я получил
HTML:
<header>
<nav>
<ul>
<li><a href="smartphones.php">Smartphones</a></li>
<li><a href="tablets.php">Tablets</a></li>
</ul>
<ul>
<li><img src="logo.png" alt="Logo" height="80" width="80" /></li>
</ul>
<ul>
<li><a href="laptops.php">Laptops</a></li>
<li><a href="desktops.php">Desktops</a></li>
</ul>
</nav>
</header>
CSS:
header {
width: 100%;
height: 80px;
background-color: #FFF;
}
nav {
height:80px;
width:1000px;
margin: 0 auto;
}
nav ul {
width: 33.33%;
margin:0 auto;
float: left;
}
nav ul li{
display:inline;
}
Что это дает, можно найти здесь http://e2-repair.be/
Edit: Обратите внимание, что я пробовал много вещей, поэтому то, что я получил прямо сейчас, может выглядеть довольно немым или каким-либо другим, но это самое близкое, что я получил до сих пор
Попробуйте, если это поможет вам
nav {
text-align:center;
}
nav ul {
width: 33.33%; //remove this line
margin: 0; //change margin to 0
float: left; //remove this line
display: inline-block;
vertical-align: middle; // to vertically align in center
}
nav ul li{
display:inline-block; // change inline to inline-block
}
width
и переместили ее left
чтобы все div
правильно складывались. Но когда вы float
его left
, ul
будет принимать только height
содержимого. Когда вы создаете этот inline-block
, он назначит элементу два аспекта, один - сделать их inline
а другой - block
(когда он сделан блоком, он принимает height
родителя). Теперь, когда все элементы принимают height
родительского элемента, вы можете легко выровнять его по вертикали.
Попробуй это:
nav {
text-align: center;
}
nav > ul {
display: inline-block;
}
nav > ul:first-child {
float: left;
}
nav > ul:last-child {
float: right;
}
Ну, я знаю, где твоя проблема. возможно, попытайтесь устранить нижнюю полосу прокрутки, потому что изображение слишком велико, поэтому ваши координаты будут скомпрометированы.
Попробуй это:
nav:after {
content: "";
display: inline-block;
width: 100%;
}
nav {
text-align: justify;
}
nav ul {
display: inline-block;
vertical-align: middle; /* Or whatever you like: top, bottom, baseline, ... */
}
Это трюк, чтобы оправдать последнюю строку элемента (в данном случае единственную строку).
<ul>
и использую только один.<li class="logo">
.<ul>
соответствии с вашим контентом.Надеюсь, поможет.
<center>
для логотипа? Кажется, все в порядке (конечно, их позиция не точна - слева направо)<center>
устарел.text-align: center
должен быть использован вместо.