如何从父CSS中排除元素

时间:2014-10-27 16:18:30

标签: html css padding divider

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

看起来像这样:

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

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

在此HTML代码中:

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

使用此CSS:

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

另见demo