【发布时间】:2016-09-11 18:54:09
【问题描述】:
我已经关注了 html:
<div class="container">
<div class="header">
<h1>
a very long long long, really very very long headline ...
</h1>
</div>
</div>
以及以下css:
.container{
width:200px;
}
.header h1{
background-color: #e0e0e0;
display: inline;
padding: 2px 8px;
color: black;
font-size: 16px;
font-weight: normal;
line-height: 30px;
}
问题在于,浏览器添加了换行符,因为包装容器的标题长且宽度小。没关系。但是 padding-left 不会被添加到断开的第二行和更远的行中。我可以使用负文本缩进和正向左填充到 .header 来做到这一点。但是背景颜色不会向左移动,所以看起来仍然是零填充。
我该如何改变呢?有什么技巧吗?
问候,福尔克
【问题讨论】:
-
只是好奇,为什么要使用
h1标签并将其覆盖为display: inline? -
h1标签用于将内容标识为标题。但是,根据用户/客户端的设计要求,可以将标题设置为内联框。 -
删除
display:inline
标签: css padding line-breaks