Легенда неправильно центрируется с полями в Firefox

Я надеюсь, что кто-то может обнаружить проблему здесь, так как, к сожалению, я не могу легко воспроизвести ее в jsfiddle (Edit: оказывается, я могу, см. Jsfiddle, связанный ниже), так что что-то еще должно быть в игре.

Смотрите прикрепленные снимки экрана, неожиданный результат в Firefox и ожидаемый результат в Chrome соответственно:

Соответствующий CSS (ну, Stylus):

legend
      center()
      width 750px
      font-size 28px
      margin-top 80px
      margin-bottom 20px
      color color-text

Все контейнеры (fieldset, form) имеют ширину 100%.

(The center() от http://jeet.gs/ - кажется, просто добавить float: none, display: block а также margin: 0 auto - но вы можете увидеть результат на скриншотах.)

Вот jsfiddle, который, кажется, прекрасно работает: https://jsfiddle.net/nfLudt59/1/ - он говорит мне, что это не проблема, присущая элементу легенды. РЕДАКТИРОВАТЬ: я не обернул легенду в fieldset Когда это сделано, проблема воспроизводится.

Я что-то упускаю ослепительно очевидное?

1 ответ

Решение

Таким образом, очевидно, что это несоответствие между Chrome и Firefox, сочетающее ответ, найденный в другом месте, с неким MAcGyver'ом, решение которого выглядит следующим образом:

  1. использование align="center" по легенде (встроенный)
  2. Применять text-align: left к легенде через CSS

Обновленный jsfiddle: https://jsfiddle.net/nfLudt59/3/

HTML

<fieldset>
  <legend align="center">
    Hello
  </legend>
</fieldset>

CSS

fieldset{
  width: 100%;
}
legend{
  text-align: left;
  display: block;
  width: 200px;
  margin: 0 auto;
}
Другие вопросы по тегам