A co z: display
display: inline-block;
<nav label="element div:">
<div><a href="#">link 1</a></div>
<div><a href="#">link 2</a></div>
<div><a href="#">link 3</a></div>
</nav>
<nav label="lista ul:">
<ul>
<li><a href="#">link 1</a></li>
<li><a href="#">link 2</a></li>
<li><a href="#">link 3</a></li>
</ul>
</nav>
<!--
DIV-y bez display: inline-block
nie trzeba nic ustawiać w css.
DIV domyślnie (default) ma display: block
-->
<div>DIV 1</div>
<div>DIV 2</div>
nav {
margin-bottom: 1em;
}
nav::before {
content: attr(label);
}
nav div {
display: inline-block;
margin: 0.25em;
}
nav ul {
display: inline-block;
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
list-style-type: none;
margin: 0.25em;
}