如何获取具有继承宽度的元素的宽度
How to get the width of an element which has inherit-width?
我有一个响应式网站。此外,我还有一些嵌套元素,它们使用了百分比(%
)宽度。现在我想得到一个子元素的宽度,并将其设置为另一个元素的宽度。
注意:我可以获得我需要的元素的宽度,并使用JavaScript将其设置为另一个元素(类似于$('.children')[0].getBBox().width;
)。但我想知道,我有可能使用纯CSS来做到这一点吗?
这是我的HTML结构和CSS代码:
#grandfather {
width: 70%;
border: 1px solid #666;
padding: 5px;
}
.father {
width: 80%;
border: 1px solid #999;
padding: 5px;
}
.children {
width 90%;
border: 1px solid #ccc;
padding: 5px;
}
.follow-width {
position: absolute;
border: 1px solid #ccc;
padding: 5px;
/* width: ? */
}
<div id="grandfather">
<div class="father">
<div class="children">how to get the width of this element?</div>
</div>
</div>
<br>
<hr>
<br>
<div class="follow-width">
this element needs to the width of div.children
</div>
不,您不能只在CSS中执行此操作。
但是你在InternetExplorer之前的版本8是可能的:
width: expression(document.getElementById("grandfather").style.width);
#grandfather {
width: 70%;
border: 1px solid #666;
padding: 5px;
}
.father {
width: 80%;
border: 1px solid #999;
padding: 5px;
}
.children {
width 90%;
border: 1px solid #ccc;
padding: 5px;
}
.follow-width {
position: absolute;
border: 1px solid #ccc;
padding: 5px;
width: expression(document.getElementById("grandfather").style.width);
}
<div id="grandfather">
<div class="father">
<div class="children">how to get the width of this element?</div>
</div>
</div>
<br>
<hr>
<br>
<div class="follow-width">
this element needs to the width of div.children
</div>
相关文章:
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 没有预定义宽度的固定元素最初放在引导容器中,不会从父元素继承宽度
- 将 DOM 元素转换为具有所有继承的 JavaScript 类
- Javascript:创建不继承css的元素
- tagName没有在子视图中启动新的el元素;它继承自父视图
- 检查元素继承了哪些属性
- 使 HTML 元素从自定义对象继承事件
- 使用 jQuery 检查 DOM 元素的继承可见性
- 将元素保留在 DIV 中而不继承页面样式的最佳方法
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- Js:创建继承自某个 js 类的 html 元素
- 将原型继承到 JavaScript 中的所有子元素
- 创建元素并使用继承的原型函数在加载时调用,而不是在单击时调用
- 如何使用JavaScript获得元素的实际继承CSS
- 如何获取具有继承宽度的元素的宽度
- Shadow DOM元素可以继承CSS吗?
- 如何从元素中删除所有继承和计算样式
- 是否有一个(polyfill)代码重置所有继承的CSS属性上的给定元素
- 级联非继承属性(例如:(文本颜色)到网页中的子元素,而不显式地告诉子元素继承父元素
- 在javascript中继承了DOM元素对象!这段代码有什么问题?