Я следующий HTML:CSS обивка автоматический перевод строки
<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'? – Harry
Тег 'h1' служит для идентификации содержимого в виде заголовка. Однако заголовок может быть в виде встроенного блока в зависимости от требований к дизайну пользователя/клиента. –
просто удалите 'display: inline' –