我有一个问题让HR元素忽略它所放置的div的填充。
它有一个填充:padding:0 20px 0 20px;
,但这会影响我喜欢的标题和文字。
但我想将HR标签用作100%分隔符。
看起来像这样:
*------------*
| Header tag |
| ---------- |
| some text |
| some text |
*------------*
但是我怎样才能使它像这样工作:
*------------*
| Header tag |
+------------+
| some text |
| some text |
*------------*
因此HR元素的实际宽度为100%,因此不包括填充。
有什么建议吗?
答案 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。