Как украсить тег <hr/">

Я хочу иметь горизонтальную линейку со следующими характеристиками:

align:left
noshade
size:2
width:50%
color:#000000

Если указанные выше атрибуты не были устаревшими, я бы использовал:

<hr size="2" width="50%" noshade style="color:#000000" align="left" />

Теперь я думаю об использовании атрибута style. Есть ли какие-либо трюки, чтобы сделать HR рендеринга одинаковым в нескольких браузерах?


EDIT:

Из ответов я переделаю свой тег <hr />:

<hr style='background-color:#000000;border-width:0;color:#000000;height:2px;line-height:0;text-align:left;width:50%;'/>

Однако в Firefox свойство text-align: left, похоже, не действует, поскольку горизонтальное правило выглядит с центром. Тем не менее, он отлично работает в Opera и IE. Я экспериментировал с моим кодом здесь:

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_hr_test

Любой трюк, чтобы сделать его выровненным слева?

Ответ 1

В 2015 году большинство браузеров отображают HR как элемент блока с нулевой высотой и границей вставки 1px. Вы можете изменить свойства следующим образом:

p { font: italic large serif; text-align: center; }
<p>hr size="2" color="palevioletred" width="50%" align="left"</p>
<hr style="border: 1px solid palevioletred; 
           margin-right: 50%;           ">

<p>hr size="2" color="palevioletred" width="50%" align="right"</p>
<hr style="border: 1px solid palevioletred; 
           margin-left: 50%;">

<p>hr size="1" color="palevioletred" width="50%" align="center"</p>
<hr style="border-width: 1px 1px 0;
           border-style: solid;
           border-color: palevioletred; 
           width: 50%;
           margin-left: auto;
           margin-right: auto;">

Ответ 2

Чтобы ответить на ваш вопрос:

"Любой трюк, чтобы сделать его выровненным по левому краю?"

Я бы просто добавил 'display: inline-block;' к атрибуту стиля в вашем предыдущем коде. Ваш код будет выглядеть следующим образом:

<hr style = 'background-color:#000000; border-width:0; color:#000000; height:2px; lineheight:0; display: inline-block; text-align: left; width:50%;' />

Я тестировал это в Chrome, IE и Firefox, и он работал в каждом. Дополнительную документацию и совместимость с браузером можно найти здесь: CSS2 - Декларация дисплея

На стороне примечания было бы лучше добавить этот стиль во внешнюю или внутреннюю таблицу стилей вместо добавления его в строку. Таким образом, у вас может быть стандартизованный элемент hr для всего вашего сайта, и он сохраняет ваши объявления стиля отдельно от вашего макета документа.

Ответ 3

Почему бы не сделать снимок, а затем введите этот код в CSS???

            hr {
        height:43px; /*(image height)*/
        width:50%;
    background-image:url("hr-tag-image.png"); /*Your image file*/
/*Demo: https://heckles.typrograms.com */
}