仅使用CSS,是否可以在不事先确定父级宽度的情况下将子级限制为父级宽度?

里卡多·马克斯

这是我的第一个问题,所以我将尽我所能尽可能地表达我的观点。

让我们假设类似:

<div id="parent">
    <div id="child1">shot text</div>
    <div id="child2">very long text</div>
</div

我要问的是有一种方法可以“链接/锁定”#child2的宽度到#child1的宽度或#parent的宽度,以使#child2永远不会超过#child1的宽度。

无论如何,仅使用CSS,我就可以强制#child2(或#parent)具有与#child1相同的宽度,而无需固定#parent和#child1的宽度?

关键是我希望能够即时编辑#child1和#child2的内容​​(例如翻译),但由于#child2总是有更多的单词,因此它将总是更宽。

PS:不要忘记,仅使用CSS,而不使用JavaScript。

编辑:做了一个小提琴https://jsfiddle.net/ricardojcmarques/seckdugj/5/

基本上,我需要的是绿色框的宽度与橙色框的宽度相同,而没有给橙色框(也不是棕色)提供任何宽度。使用宽度浏览器需要正确呈现它。

金本101

演示

有点破解,但它可能会起作用。

<div id="parent">
<div id="child1">short text that will expand and expand
<div id="child2">very long text that will remain within the confines of child1
</div>
</div>
</div>

#parent {
position:absolute;
background-color:green;
padding:5px;
padding-bottom:0;
}
#child1 {
position:relative;
background-color:#fff;
}
#child2 {
position:absolute;
border:5px solid green;
border-top:none;
margin-left:-5px;
margin-right:-5px;
}

EDIT

看一看,它离您更近一些,但是我必须修改列表才能嵌套child2我不知道您是否需要将特定样式设置为父div,但如果这样做,则需要更多考虑。演示2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅使用CSS将父级宽度设置为等于子级总宽度?

在不调整父级宽度的情况下保持子级动态

CSS-使用绝对位置将子级宽度设置为大于父级宽度

动态添加内容时将 Jscrollpanes 宽度限制为父级宽度

css sub child子级ul宽度,不是父级

如何在不指定父级高度的情况下强制子级div为父级div的高度的100%?

如何在不参考父级的情况下向子级级联删除

控制最小宽度父级的子级宽度

我可以在父级没有子级构造函数的情况下添加子级构造函数吗?

在使用R函数的情况下,环境的父级父环境是否也是该环境的父级?

如何仅使用css根据图像宽度为父级设置动态宽度

CSS图像高度限制为父div高度。父级div的宽度和高度以百分比指定***

如何设置textview的宽度wrap_content但限制为父级宽度的1/3

将子级<ul>的最小宽度设置为与父级<li>的宽度相同

仅将 CSS 应用于父级而不触及子级

CSS子菜单LI强制增加父级的宽度

CSS宽度应取决于父级

在不继承父级环境的情况下运行命令

如何使flexbox的父级具有其子级的宽度?

如何使内联块父级的宽度环绕其子级?

Flexbox子级不读取父级的高度/宽度

父级flexbox容器忽略子级的flexbox最小宽度

Laravel / Eloquent:是否可以在不设置父级的情况下选择所有子模型数据?

如何使用 CSS 使嵌套表匹配父级的宽度

均等填充父级宽度

忽略父级宽度或填充

宽度 100% 超出父级

将具有动态宽度的div居中放置在父级中,宽度可以大于父级

在React中,如何根据父级的子级组件计算父级的宽度?