Ситуация: 3 кнопки в строке заголовка нашего приложения. Отформатирован как:Что может привести к тому, что эта кнопка и текст не будут встроены?
<ul> class="menu dropdown clearfix">
<li class="{buttonlabel}">
<a href="#">
<span> </span>
<strong>{ButtonLabel}</strong>
</a>
</li>
<span>
CSS имеет фоновое изображение для отображения значка (appx 20px квадрат).
Итак, у вас есть встроенные неупорядоченные элементы списка, которые являются кнопками. Каждый элемент списка имеет диапазон (значок) и сильный (ярлык кнопки).
Теперь - 2 компьютера/пользователей. Та же ОС (Mac). Тот же браузер (Chrome). Тот же сайт/URL. Один из пользователей видит их как ожидалось, т. Е. Все элементы списка встроены друг в друга, а затем содержимое в элементах списка (кнопка и метка) также является встроенной кнопкой, а затем меткой.
Другой пользователь видит содержимое в каждом элементе списка как блок (эффективно). В верхней строке отображается значок. Затем под иконкой отображается перерыв (не буквальный разрыв html, только следующая строка) и ярлык кнопки. Их левые поля выстраиваются в линию.
Я попытался воспроизвести «рабочие» элементы списка, уменьшив ширину браузера, чтобы увидеть, что кнопки «сломались» в меньшем состоянии в какой-то момент - они этого не сделали.
Отображаемое значение <li>
Отображение: элемент списка (ширина автоматически унаследована). Тег <a>
- это отображение: block (width auto inherited). <span>
- это дисплей: встроенный блок с кодированной шириной (24 пикселя) (не ширина или унаследованная ширина). Отображается также <strong>
: встроенный блок, ширина: авто (наследуется).
Что еще хуже, так это то, что пользователь, видя неправильное, сказал, что это обычный понедельник, а не вторник.
Мысли?
проверить инструменты Дев в каждом браузере и посмотреть, что происходит под капотом. –
Является ли 'display: list-item' не по умолчанию по вертикали? Разве это не должно быть встроенным или встроенным блоком? – Chris
Марк Б, конечно, я сделал это. Я на самом деле не способен воспроизвести проблему (разрыв в строке), поэтому инструменты dev на самом деле не показывают мне, что происходит. Кроме того, я в Колумбусе, пользователь имеет проблемы в Чикаго. Крис. Я бы так подумал, но это повлияло бы на ряд кнопок, а не на содержимое внутри кнопок (каждый из которых был явно объявлен как встроенный блок). Также - еще одно примечание - я не писал оригинальный код, я просто поддерживаю его. –