Подтвердить что ты не робот

Выровняйте <hr> влево по HTML5-совместимому способу

В настоящее время я использую

<hr align="left" />

на моей странице HTML5, но я прочитал, что свойство align было устарело в XHTML 4.01 и предположительно удалено из HTML5. Я бы хотел использовать CSS, а не встроенный атрибут, подобный этому, но когда я попробовал

hr{align: left; max-width: 800px;}

или hr{text-align: left;} или hr{left: 0;} или hr{float: left;}, он просто появился в центре.

Итак, что я должен использовать вместо встроенного атрибута выше?

4b9b3361

Ответ 1

Вы пытаетесь использовать что-то таким образом, что (как упоминает Элиэзер Бернарт.. и, видимо, этот комментарий со ссылкой на MDN doc исчез) "работает так". Вы можете, пока вы не возражаете против того, чтобы быть вялым в IE, просто установите маржу в ноль - http://jsfiddle.net/s52wb/

hr {
    max-width: 100px;
    margin: 0px;
}

Лучшая идея, однако, заключается в том, чтобы подражать HR-способу делать вещи с помощью CSS без использования HR. Просмотрите http://jsfiddle.net/p5ax9/1/ для демонстрации:

p:first-child:before {
    display: none;
}
p:before {
    content: " ";
    border: 1px solid black;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
    max-width: 100px;
}

Ответ 2

Один из вариантов: установить левое поле в ноль:

hr{max-width: 800px; margin-left:0;}

Ответ 3

Я не знаю, какие браузеры использовались для некоторых вышеперечисленных ответов, но я не нашел ни text-align:left, ни margin-left:0, работающих в IE (11, режиме стандартов, HTML5) и Firefox (29).

  • IE11: text-align:left works, margin-left:0 оставляет правило с центром.

  • FF: margin-left:0 works, text-align:left выравнивает правило по центру.

  • Итак, либо используйте оба, либо я обнаружил, что margin-right:100% работает для обоих!

Ответ 4

сделайте это

hr {
   display: inline;  //or inline-block
   text-align: left;
}

Ответ 5

Вместо этого вы можете использовать тег div.

<div style="border: thin solid lightgray; width: 100px;"></div>

Ответ 6

Если вы используете Bootstrap, вы можете добавить класс col-*-offset-0. Например,

<hr class="col-xs-offset-0 col-sm-offset-0 col-md-offset-0" />

Внутренний бутстрап добавьте margin-left:0;.