Я читаю книгу об основах CSS. В книге утверждается, что встроенный элемент имеет полные свойства заполнения, но не имеет свойств margin-top/button, только свойства margin-left/right.Прокладка для встроенных элементов
Мой первый вопрос: где я могу найти это в качестве официального заявления? Я нашел here, что если для параметра margin-top/bottom установлено значение «auto», тогда оно установлено на «0». Но разве это не значит, что «margin-top/botton не относится к встроенным элементам»?
Мой второй вопрос: действительно ли встроенный элемент действительно имеет полные свойства заполнения? Я попробовал следующий пример:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div style="margin: 20px;
border: solid 20px;
background: red;">
<p style='margin:0'>test test test test test test test
test test test test test test test test test test test
test test test test test test
<strong style="padding:20px;background-color:yellow">hello</strong>
test test test test</p>
</div>
</body>
</html>
Теперь это показывает, что обивка на самом деле работает так или иначе, но по какой-то причине обивка-топ и отступы дном не оказывает никакого влияния на окружающий текст. Почему это? Это упоминается где-нибудь в стандартах W3?
Вы спрашиваете о марже, но приводите пример заполнения? Ваш вопрос, в котором вы указываете «встроенный элемент, имеет полные свойства заполнения», и ваш пример показывает, что, каков ваш вопрос. – Leeish
@ Leeish, а также пример показывает, что заполнение работает только на 50%. Цвет фона применяется к padding-top, но padding-top не влияет на окружающий текст. Поэтому я утверждаю, что отступы работают не так, как ожидалось. – Adam
См. Мой ответ. Он добавляет дополнение к элементу 'strong'. Но встроенные элементы не имеют «высоты», как блок и элементы встроенного блока. Они не влияют на высоту их родителей, как элемент блока, поскольку «высота» встроенного элемента - это высота линии по 10.6.1, которую вы связали. – Leeish