Предыдущий ответ неверен, если вы хотите понять, почему попробуйте это:
<body style="background-color: #f00">
<div style="border: 1px solid #000">
<h1 style="background: #fff; margin-top: -5px; margin-left: 10px; padding: 0 10px; width: 150px;">Foobar</h1>
</div>
<fieldset><legend>Foobar</legend></fieldset>
</body>
AFAIK Нет способа получить эффект разрушения границы, который элемент legend
вызывает на fieldset
границаЯ не верю, что это возможно только с помощью CSS, это всего лишь часть способа визуализации тега fieldset
.
Разъяснение : я не знаю ни одногоспособ позиционирования блока или встроенного элемента таким образом, чтобы он перекрывал видимую границу содержащего его элемента блока, а затем приводил к разрыву границы элемента контейнера за его блоком.Это то, что <legend>
делает с границей своего содержащего <fieldset>
элемента.