Html 使所有子项宽度与父项宽度相适应

Html 使所有子项宽度与父项宽度相适应,html,css,Html,Css,我有一个html页面结构,如: 洛雷姆 洛雷姆 ............. 洛雷姆 洛雷姆 在这个页面上,我希望所有列表元素都具有相同的宽度-我不关心内容,在这种情况下,只有颜色才是真正重要的-我希望所有这些元素在页面刚加载时都适合它们的父div(#list),这意味着没有滚动 这个列表不是最终的,我可以在页面加载后添加或删除列表中的somme元素。我想知道是否有一种CSS方法可以得到这个结果,JavaScript在这种情况下并不适合 可能吗?您可以尝试在列表中将显示设置为“表格”,在l

我有一个html页面结构,如:


    洛雷姆 洛雷姆 ............. 洛雷姆 洛雷姆
在这个页面上,我希望所有列表元素都具有相同的宽度-我不关心内容,在这种情况下,只有颜色才是真正重要的-我希望所有这些元素在页面刚加载时都适合它们的父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解决方案更合适