html - CSS:覆盖父级的内联样式宽度以适应子级宽度

标签 html css

<分区>

我通常将父级的 .text-container 显示设置为 inline-block 以使宽度与子级 .text 对齐。在这里我还有一个额外的问题:parents width 被硬编码为 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>

 

最佳答案

试试这个代码

设置宽度:auto!important;

.text-container {
    display: inline-block;
    float: left;
    width: auto !important;
}

.text {
  display: inline;
}
.text-container {
  display: inline-block;
  float:left;
  width: auto !important;
}
.main-container {
  display: inline-block;
}
<div class="main-container">
  <div class="text-container" style="width:100px">
    <div class="text">
      text
    </div>
  </div>
</div>

关于html - CSS:覆盖父级的内联样式宽度以适应子级宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065110/

相关文章:

html - 如何使用 CSS 在 BR 标签后添加 em 空格 ( )

css - 调整浏览器大小时自动调整 div 大小

javascript - 高度:100% 背景侧边栏不起作用

javascript - 以html形式对一些字段进行分组

html - 简单的内部链接不起作用

html - 使用 css 正确模拟 "ribbon"边界的问题。我该如何纠正它?

javascript - 在评论系统中禁用代码

html - 在一个div里面做一个2div共享空间

html - 具有子 DIV 中心位置的动态 DIV 框高度

html - 在 css 中创建简单的标签云