【发布时间】:2017-05-19 16:42:15
【问题描述】:
我通常将父级的 .text-container 显示设置为 inline-block 以使宽度与子级 .text 对齐。这里我有一个额外的问题:父母的宽度被硬编码为 element.style。如何覆盖内联样式并同时调整到子宽度?我只能使用 CSS。
https://jsfiddle.net/xc7ybt31/
HTML
.text {
display: inline;
}
.text-container {
display: inline-block;
float:left;
}
.main-container {
display: inline-block;
}
<div class="main-container">
<div class="text-container" style="width:100px">
<div class="text">
text
</div>
</div>
</div>
【问题讨论】:
-
您想为子元素应用相同的 100px 还是您的预期结果是什么?
-
硬编码样式最后由浏览器处理,因此您很可能会被这种样式卡住。但是,您可以在 css 文件中添加一个 !important 语句来覆盖 .text-container 的宽度,但硬编码和 !important 语句都不是最佳做法。