У модели <hr>
есть стиль по умолчанию, который помещает его в новую строку. Однако этот стиль по умолчанию может быть перегружен, так же как и для любого другого элемента. <hr>
- это не что иное, как пустой <div>
с настройкой границы по умолчанию.
Чтобы продемонстрировать это, попробуйте следующее:
<div>Blah blah<hr style='display:inline-block; width:100px;' />dfgdfg</div>
Есть несколько способов, чтобы переопределить стилизации <hr>
для того чтобы достигнуть своей цели.
Вы можете попробовать использовать display:inline-block;
вместе с настройкой width
, так как у меня выше. Нижняя сторона этого подхода состоит в том, что он требует, чтобы вы знали нужную ширину, хотя есть способы обойти это: width:100%;
, и вся строка в контейнере <div>
, которая имеет overflow:hidden;
, может сделать трюк, например:
<div style='overflow:hidden; white-space:nowrap;'>Blah blah<hr style='display:inline-block; width:100%;' /></div>
Другой вариант - использовать float:left;
.Вам нужно применить это ко всем элементам строки, и мне это не нравится, поскольку я обнаружил, что float
имеет тенденцию вызывать больше проблем, чем решает. Но попробуйте и посмотрите, работает ли это для вас.
Существуют различные комбинации стилей, которые вы можете попробовать - дайте ему понять, что работает.
Какова цель этой линии? Причина, по которой HR появляется ниже (по умолчанию), заключается в том, что это все: этот тег должен указывать на разделитель. Если линия, которую вы пытаетесь достичь, просто декоративна, есть более подходящие способы приблизиться к ней. (Я делаю снимок ниже.) В этом вопросе также есть небольшая свобода интерпретации; вам может понадобиться добавить изображение именно того, что вы подразумеваете под «на одной строке». –