【问题标题】:How to exclude element from parent CSS如何从父 CSS 中排除元素
【发布时间】:2014-10-27 16:18:29
【问题描述】:

我有一个问题,要让 HR 元素忽略它所在的 div 中的填充。 它有一个填充:padding:0 20px 0 20px;,但这会影响我喜欢的标题和文本。 但我想将 HR 标签用作 100% 的分隔符。

看起来像这样:

*------------*
| Header tag |
| ---------- |
| some text  |
| some text  |
*------------*

但是我怎样才能让它像这样工作:

*------------*
| Header tag |
+------------+
| some text  |
| some text  |
*------------*

因此 HR 元素的实际宽度为 100%,因此不包括填充。

有什么建议吗?

【问题讨论】:

  • 改用边框?
  • 显示您的 HTML 和 CSS 并准确说明问题所在。
  • @chris 尝试在下面使用我的答案以获得最简单的用法。

标签: html css padding divider


【解决方案1】:

通过使用负边距,与填充一样多。

在此 HTML 代码中:

<div>
    Text
    <hr />
    Text
</div>

使用这个 CSS:

div {
    width: 200px;
    padding: 10px;
    border: 1px solid black;
}
hr {
    margin-left: -10px;
    margin-right: -10px;
}

另见demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2015-05-10
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多