Как сделать правильно расстояние между li?
<div class="menu">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Product</a></li>
<li><a href=""><img src="images/hello.png" alt=""></a></li>
<li><a href="">Store</a></li>
<li><a href="">About</a></li>
</ul>
</div>
.row{
width:100%;
display:table;
}
.menu ul li {
list-style-type: none;
float: left;
margin: 0 10px; /*расстояние между пунктами по ширине*/
}
.menu2 ul li {
list-style-type: none;
margin: 10px 0; /*расстояние между пунктами по высоте*/
}
<div class="menu">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Product</a></li>
<li>
<a href=""><img src="images/hello.png" alt=""></a>
</li>
<li><a href="">Store</a></li>
<li><a href="">About</a></li>
</ul>
</div>
<div class="row">
<hr>
</div>
<div class="menu2">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Product</a></li>
<li>
<a href=""><img src="images/hello.png" alt=""></a>
</li>
<li><a href="">Store</a></li>
<li><a href="">About</a></li>
</ul>
</div>
Пример
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.menu ul {
display: flex;
justify-content: space-between; /* or justify-content: space-around; */
align-items: center;
}
.menu ul li {
list-style: none;
}
<div class="menu">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Product</a></li>
<li>
<a href=""><img src="http://via.placeholder.com/100x70?text=HELLO" alt=""></a>
</li>
<li><a href="">Store</a></li>
<li><a href="">About</a></li>
</ul>
</div>
Три вида меню :
1) псевдо таблицы
2) flexbox
3) на float и требует подключение clexfix что я и сделал
* {
margin: 0;
padding: 0;
list-style: none;
text-decoration: none;
box-sizing: border-box;
}
.menu {
display: table;
padding: 0 10px;
}
.menu ul {
display: table-row;
}
.menu ul li {
display: table-cell;
border-left: 10px solid transparent;
}
.menu ul li a {
display: table-cell;
height: 50px;
vertical-align: middle;
}
.menu1 {
padding: 0 10px;
}
.menu1 ul {
display: flex;
flex-direction: row;
align-items: center;
height: 50px;
}
.menu1 ul li {
margin-left: 10px;
}
.clear,
.clear:before,
.clear:after {
content: "";
display: block;
clear: both;
}
.menu2 {
padding: 0 10px;
}
.menu2 ul {
height: 50px;
line-height: 50px;
}
.menu2 ul li {
float: left;
margin-left: 10px;
}
<div class="menu">
<ul>
<li><a href="">home</a></li>
<li><a href="">profile</a></li>
<li><a href="">scills</a></li>
<li><a href="">portfolio</a></li>
<li><a href="">appirience</a></li>
<li><a href="">touch my</a></li>
</ul>
</div>
<div class="menu1">
<ul>
<li><a href="">home</a></li>
<li><a href="">profile</a></li>
<li><a href="">scills</a></li>
<li><a href="">portfolio</a></li>
<li><a href="">appirience</a></li>
<li><a href="">touch my</a></li>
</ul>
</div>
<div class="menu2 clear">
<ul>
<li><a href="">home</a></li>
<li><a href="">profile</a></li>
<li><a href="">scills</a></li>
<li><a href="">portfolio</a></li>
<li><a href="">appirience</a></li>
<li><a href="">touch my</a></li>
</ul>
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Учусь вёрстке, и увидел в панели разработчика на одном сайте что стили ссылаются на файл Sccs, который лежит на сервере
Всем привет, как сделать, чтобы фоновая картинка шапки сайта (header) по высоте всегда была на 100% от монитора? Заранее спасибо