当前位置: 首页 > 面试题库 >

如何仅使用CSS使子自动适应父的宽度?

陆卓
2023-03-14
问题内容

我有一个服务器端组件,该组件使用DIV固定宽度生成流畅的布局“工具栏” ,并A在其中生成许多布局。

然后,我需要自定义该布局,以使所有A标签自动适应父级宽度。但是子级的数量是可变的,并且父级的宽度未知(它自动适合窗口)。

但是我找不到使它动态的方法(取消注释最后一个A标签以查看它如何工作,大声笑)。

我不能更改服务器端源来使固定宽度的HTML gerenate。而且我真的很想仅通过CSS来解决它,即使使用JavaScript,我也可以实现该结果。

如何使所有孩子自动独立于父母的宽度而与孩子的数量无关?


问题答案:

这已经是一个相当老的问题。尽管给出的答案在当时很受欢迎,但如今,“ 灵活框式布局
”以更简单的方式提供了相同的结果,并且在所有现代浏览器中均提供了良好的支持。我强烈推荐

/* Important parts */

.parent {

  display: flex;

}



.parent a {

  flex: 1;

}



/* Decoration */

.parent {

  padding: 8px;

  border: 1px solid #ccc;

  background: #ededed;

}



.parent a {

  line-height: 26px;

  text-align: center;

  text-decoration: none;

  border: 1px solid #ccc;

  background: #dbdbdb;

  color: #111;

}


<div class="parent">

  <a href="#">Some</a>

  <a href="#">Other</a>

  <a href="#">Any</a>

</div>



<br>



<div class="parent">

  <a href="#">Some</a>

  <a href="#">Other</a>

  <a href="#">Any</a>

  <a href="#">One More</a>

  <a href="#">Last</a>

</div>


 类似资料:
  • 我有一个带有BoxLayout Y轴的JPanel,并希望在此面板中添加多个JLabel。标签应该适合面板的宽度,但只能使用所需的高度。你们能帮我吗?

  • 本文向大家介绍使用Element UI表格如何设置列宽的宽度自适应?相关面试题,主要包含被问及使用Element UI表格如何设置列宽的宽度自适应?时的应答技巧和注意事项,需要的朋友参考一下 https://kuaizi-co.github.io/kz-table/ 列宽自适应

  • Fixed 盒子数量不是固定的 Fixed 盒子宽度是固定的 Fill 盒子只有一个 Fill 盒子宽度是动态的 如何让 Fill 填满剩余 Container 的宽度? 如下图

  • 问题内容: 有没有一种方法可以在比其父对象更宽的父容器DIV中包含子DIV 。子DIV必须与浏览器视口的宽度相同。 子DIV 必须保留为父div的子。我知道我可以在子div上设置任意的负边距以使其更宽,但是我不知道如何从根本上使它成为浏览器宽度的100%。 我知道我可以这样做: 但是我需要孩子的宽度与动态浏览器的宽度相同。 Update 感谢您的回答,到目前为止,似乎最接近的答案是将子DIV位置设

  • 问题内容: 我试图使我的自适应CSS样式 仅 在平板电脑和智能手机上起作用。基本上,我有一种桌面风格,一种移动风格:肖像风格和一种移动风格:风景风格。我完全不希望移动样式干扰桌面演示。我玩过无数次媒体查询,但是结果要么移动样式显示在桌面上,要么移动样式仅显示在移动设备上,但只有一组规则(无响应)。有什么办法可以将两者完全分开吗? 我现在拥有的代码如下所示: 问题答案: 您所拥有的一切应该可以正常工

  • 问题内容: 假设一个父div有两个子div,一个包含文本,另一个包含已知(但可变)宽度和高度的图像。 我想要 第一个子(包含图像)的div的宽度缩小以适合图像的宽度(我可以这样做) 父div(未指定宽度)缩小以适合包含图像的div的宽度(也可以) 包含文本的第二个子div(也具有未指定的宽度)以匹配父div的宽度,而不管其包含的文本数量如何(这是棘手的地方)。 我有一个工作版本可以满足我的要求,