flex- direction: строка для nav работает только когда я установил nav для отображения: inline-block
nav{
background: grey;
display:-webkit-flex;
-webkit-flex-direction: row;
}
nav li{
list-style: none;
}
Строка flex-direction: работает только при добавлении display: inline-block внутри nav li{}. Я знаю это, потому что -webkit-flex-direction: row-reverse; работает. Но другие свойства, такие как justify-content: space-ween; не работают.
И наоборот, если я уберу display: inline-block внутри nav li {}, тогда работает только flex-direction:column. В чем проблема? HTML target:
<nav>
<ul>
<li><a href="#about">About</a><li>
<li><a href="#skills">Skills</a></li>
<li><a href="#education">Education</a></li>
<li><a href="#experience">Experience</a></li>
<li><a href="#portfolio">Portfolio</a></li>
</ul>
</nav>
1 ответ
Это только дает вам иллюзию, что это работает.
Flex установлен на <nav>
уровень делает <ul>
гибкий элемент, и не влияет <li>
элементы.
Вы хотите, чтобы контейнер Flex был <ul>
,