html - 为什么 flex-direction : row only work when I set the element to display: inline-block?

标签 html css flexbox

只有当我在 nav li{} 中添加 display: inline-block 时,flex-direction:row 才有效。我知道它是因为 -webkit-flex-direction: row-reverse; 正在工作。但是 justify-content: space-between; 等其他属性不起作用。

相反;如果我在 nav li{} 中删除 display: inline-block,则只有 flex-direction:column 可以工作。有什么问题?

nav{
    background: grey;
    display:-webkit-flex;
    -webkit-flex-direction: row;
}

nav li{
    list-style: none;
}
<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>

最佳答案

它只会给你一种它有效的错觉。

Flex 设置在 <nav>水平使得<ul> flex 元素,不影响 <li>元素。

您希望 Flex 容器为 <ul> .

关于html - 为什么 flex-direction : row only work when I set the element to display: inline-block?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150196/

相关文章:

html - 有什么方法可以固定 bootstrap 3 的警报成功类的 css 高度

javascript - event.preventDefault() 到底是如何影响 DOM 的?

css - 如何使用一张图片并通过媒体查询使其响应缩放?

html - 填充 flex 布局不能不破坏宽度列吗?

javascript - CSS 使带有边框的容器在其所有内容都被隐藏时消失

html - 图像下方的空白

html - 在 div 标签中将内容放在最右边

Android 应用程序使用 css 实现页面的通用 View

html - 删除从 flex 容器复制的文本中的换行符

html - Flex/Grid 布局不适用于按钮或字段集元素