Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在CSS中在ul中创建响应li元素_Css_Flexbox_Alignment_Vertical Alignment - Fatal编程技术网

如何在CSS中在ul中创建响应li元素

如何在CSS中在ul中创建响应li元素,css,flexbox,alignment,vertical-alignment,Css,Flexbox,Alignment,Vertical Alignment,所以我用CSS做了一个导航菜单,但我似乎不能正确地得到它。 我在ul中有4个li元素。我希望这些元素之间的空间根据窗口的大小相应地调整大小 我考虑过使用marginright属性,比如10%值,这样如果窗口更大,元素会分散得更多。长话短说,这种方法不起作用,我想看看是否有人知道我如何使它起作用。我将把重要的代码留在下面 #链接李{ 保证金权利:10%; } #李国宝{ 显示:内联块; } .货柜导航{ 宽度:85%; 保证金:自动; 溢出:隐藏; 显示器:flex; 证明内容:之间的空间;

所以我用CSS做了一个导航菜单,但我似乎不能正确地得到它。 我在
ul
中有4个
li
元素。我希望这些元素之间的空间根据窗口的大小相应地调整大小

我考虑过使用
marginright
属性,比如
10%
值,这样如果窗口更大,元素会分散得更多。长话短说,这种方法不起作用,我想看看是否有人知道我如何使它起作用。我将把重要的代码留在下面

#链接李{
保证金权利:10%;
}
#李国宝{
显示:内联块;
}
.货柜导航{
宽度:85%;
保证金:自动;
溢出:隐藏;
显示器:flex;
证明内容:之间的空间;
对齐项目:居中;
}


如果将链接的样式设置为

#链接{
显示器:flex;
证明内容:之间的空间;
}

此代码将链接ul设置为flex容器,并将元素均匀隔开

编辑:


代码的问题是您需要将
ul
设置为一个flex容器,默认情况下,该容器具有
flex direction:row
,从而提供所需的行为

嗨,伊尼戈。你有没有想过用Bootstrap来做这件事?它有所有的元素和CSS,你需要为了使一个响应菜单!