Есть перечень услуг, которые идут ровно по горизонтали, но беспорядочно по вертикали. Как правильно оформить, чтобы вертикаль тоже была симметрична? что-то на примере такого:
.ofera {
position: relative;
z-index: 1;
display: inline-block;
overflow: hidden;
margin: 2em 2.135em 0 0;
}
.list-of {
overflow: hidden;
margin: 0;
padding: 0;
width: 80%;
list-style: none;
}
<div class="list-of">
<div class="ofera">
<a href="#">
<h2>randaooooda</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asdd</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asddda</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asssd</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asdddds</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>raacfasdf</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>rand</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
</div>
Используйте flex:
.ofera {
position: relative;
width: 25%;
}
.list-of {
display: flex;
flex-wrap: wrap;
}
<div class="list-of">
<div class="ofera">
<a href="#">
<h2>randaooooda</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asdd</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asddda</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asssd</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asdddds</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>raacfasdf</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>rand</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
</div>
Пример на JSFiddle
Если я правильно понял условие и вам нужно, чтобы 4 элемента шло в ряд, то вот решение:
<div class="list-of">
<div class="ofera">
<a href="#">
<h2>randaooooda</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asdd</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asddda</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asssd</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>asdddds</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>raacfasdf</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
<div class="ofera">
<a href="#">
<h2>rand</h2>
</a>
<p>sdfff<br>sdfsddd<br>sdffasd<br>asdddd</p>
</div>
</div>
css
.list-of {
font-size: 0;
}
.list-of > * {
font-size: 14px;
}
.list-of .ofera {
display: inline-block;
vertical-align: top;
width: 25%;
}
Демо: https://jsfiddle.net/KirillSavko/8b64L69m/ Если я что-то не так понял - пишите в комментарии, помогу
Сборка персонального компьютера от Artline: умный выбор для современных пользователей