Html 使所有子项宽度与父项宽度相适应
我有一个html页面结构,如:Html 使所有子项宽度与父项宽度相适应,html,css,Html,Css,我有一个html页面结构,如: 洛雷姆 洛雷姆 ............. 洛雷姆 洛雷姆 在这个页面上,我希望所有列表元素都具有相同的宽度-我不关心内容,在这种情况下,只有颜色才是真正重要的-我希望所有这些元素在页面刚加载时都适合它们的父div(#list),这意味着没有滚动 这个列表不是最终的,我可以在页面加载后添加或删除列表中的somme元素。我想知道是否有一种CSS方法可以得到这个结果,JavaScript在这种情况下并不适合 可能吗?您可以尝试在列表中将显示设置为“表格”,在l
洛雷姆
洛雷姆
.............
洛雷姆
洛雷姆
在这个页面上,我希望所有列表元素都具有相同的宽度-我不关心内容,在这种情况下,只有颜色才是真正重要的-我希望所有这些元素在页面刚加载时都适合它们的父div(#list),这意味着没有滚动
这个列表不是最终的,我可以在页面加载后添加或删除列表中的somme元素。我想知道是否有一种CSS方法可以得到这个结果,JavaScript在这种情况下并不适合
可能吗?您可以尝试在列表中将显示设置为“表格”,在li中将显示设置为“表格单元格”。但只有当所有li元素都包含相同宽度的内容时,它才会像您预期的那样工作。当然,列表本身必须有明确定义的宽度。您可以尝试在列表中将显示设置为“表格”,在li中将显示设置为“表格单元格”。但只有当所有li元素都包含相同宽度的内容时,它才会像您预期的那样工作。当然,列表本身必须有明确定义的宽度。您可以尝试在列表中将显示设置为“表格”,在li中将显示设置为“表格单元格”。但只有当所有li元素都包含相同宽度的内容时,它才会像您预期的那样工作。当然,列表本身必须有明确定义的宽度。您可以尝试在列表中将显示设置为“表格”,在li中将显示设置为“表格单元格”。但只有当所有li元素都包含相同宽度的内容时,它才会像您预期的那样工作。当然,列表本身必须有明确定义的宽度。您可以使用
flex
实现这种行为:
HTML结构:
<div id="list">
<ul>
<li style="background-color:orange;">Lorem</li>
<li style="background-color:black;">Lorem</li>
...
<li style="background-color:blue;">Lorem</li>
</ul>
</div>
这是一个有效的演示:您可以通过使用
flex
实现这种行为:
HTML结构:
<div id="list">
<ul>
<li style="background-color:orange;">Lorem</li>
<li style="background-color:black;">Lorem</li>
...
<li style="background-color:blue;">Lorem</li>
</ul>
</div>
这是一个有效的演示:您可以通过使用
flex
实现这种行为:
HTML结构:
<div id="list">
<ul>
<li style="background-color:orange;">Lorem</li>
<li style="background-color:black;">Lorem</li>
...
<li style="background-color:blue;">Lorem</li>
</ul>
</div>
这是一个有效的演示:您可以通过使用
flex
实现这种行为:
HTML结构:
<div id="list">
<ul>
<li style="background-color:orange;">Lorem</li>
<li style="background-color:black;">Lorem</li>
...
<li style="background-color:blue;">Lorem</li>
</ul>
</div>
这是一个有效的演示:是的,您可以使用灵活的盒子:
#列表{
显示:flex;/*魔术开始*/
边框:3倍实心;
填充:1em;
}
#列表>李{
宽度:0;/*忽略内容的宽度*/
flex grow:1;/*平均分配剩余空间*/
溢出:隐藏;/*隐藏可能的溢出*/
高度:50px;
边框样式:实心;
}
洛雷姆
洛雷姆
洛雷姆
洛雷姆
是的,您可以使用软盒:
#列表{
显示:flex;/*魔术开始*/
边框:3倍实心;
填充:1em;
}
#列表>李{
宽度:0;/*忽略内容的宽度*/
flex grow:1;/*平均分配剩余空间*/
溢出:隐藏;/*隐藏可能的溢出*/
高度:50px;
边框样式:实心;
}
洛雷姆
洛雷姆
洛雷姆
洛雷姆
是的,您可以使用软盒:
#列表{
显示:flex;/*魔术开始*/
边框:3倍实心;
填充:1em;
}
#列表>李{
宽度:0;/*忽略内容的宽度*/
flex grow:1;/*平均分配剩余空间*/
溢出:隐藏;/*隐藏可能的溢出*/
高度:50px;
边框样式:实心;
}
洛雷姆
洛雷姆
洛雷姆
洛雷姆
是的,您可以使用软盒:
#列表{
显示:flex;/*魔术开始*/
边框:3倍实心;
填充:1em;
}
#列表>李{
宽度:0;/*忽略内容的宽度*/
flex grow:1;/*平均分配剩余空间*/
溢出:隐藏;/*隐藏可能的溢出*/
高度:50px;
边框样式:实心;
}
洛雷姆
洛雷姆
洛雷姆
洛雷姆
Flexbox是你的朋友
div#list {
height: 800px; /*Whatever you want, really*/
width: 800px; /*Again, substitute this with whatever size you like*/
}
div#list ul {
height: 100%;
width: 100%;
display: flex;
flex-flow: row nowrap;
align-content: stretch;
list-style: none;
padding: 0;
margin: 0;
}
div#list ul li {
-webkit-flex: 0 1 100%;
flex: 0 1 100%;
}
Flexbox是你的朋友
div#list {
height: 800px; /*Whatever you want, really*/
width: 800px; /*Again, substitute this with whatever size you like*/
}
div#list ul {
height: 100%;
width: 100%;
display: flex;
flex-flow: row nowrap;
align-content: stretch;
list-style: none;
padding: 0;
margin: 0;
}
div#list ul li {
-webkit-flex: 0 1 100%;
flex: 0 1 100%;
}
Flexbox是你的朋友
div#list {
height: 800px; /*Whatever you want, really*/
width: 800px; /*Again, substitute this with whatever size you like*/
}
div#list ul {
height: 100%;
width: 100%;
display: flex;
flex-flow: row nowrap;
align-content: stretch;
list-style: none;
padding: 0;
margin: 0;
}
div#list ul li {
-webkit-flex: 0 1 100%;
flex: 0 1 100%;
}
Flexbox是你的朋友
div#list {
height: 800px; /*Whatever you want, really*/
width: 800px; /*Again, substitute this with whatever size you like*/
}
div#list ul {
height: 100%;
width: 100%;
display: flex;
flex-flow: row nowrap;
align-content: stretch;
list-style: none;
padding: 0;
margin: 0;
}
div#list ul li {
-webkit-flex: 0 1 100%;
flex: 0 1 100%;
}
不,没有JS不行。不,没有JS不行。不,没有JS不行。不,没有JS不行。不,没有JS不行。你的例子不好用,我是说为了我的需要。但是@jachinte-answer很好用。谢谢你的帮助;)你的例子不好用,我是说为了我的需要。但是@jachinte-answer很好用。谢谢你的帮助;)你的例子不好用,我是说为了我的需要。但是@jachinte-answer很好用。谢谢你的帮助;)你的例子不好用,我是说为了我的需要。但是@jachinte-answer很好用。谢谢你的帮助;)谢谢你的帮助;)但我认为@jachinte解决方案更合适谢谢你的帮助;)但我认为@jachinte解决方案更合适谢谢你的帮助;)但我认为@jachinte解决方案更合适谢谢你的帮助;)但我认为@jachinte解决方案更合适