【发布时间】:2020-03-12 18:18:24
【问题描述】:
HTML
<canvas id="canvas" width="800" height="600">
</canvas>
<div class="content"></div>
CSS
div.content {
:root {
--xPos: canvas[id="canvas"].width/2;
}
position: absolute;
left: var(--xPos);
bottom: 100px;
}
我尝试使用属性选择器来获取 canvas.id.width 值,这样我就可以将 div.content 的左边距边缘属性设置为画布的宽度/2。 但是,似乎属性选择器用于为具有特定属性/值的元素设置样式,而不是返回属性值。
有没有办法(函数/方法)使用 HTML 属性值作为 CSS 中的属性值?然后在类似 JS 中的表达式中使用它,例如 attrValue*2 或 attrValue/2。
谢谢。
【问题讨论】:
标签: html css properties attributes