2012-08-08 2 views
0

Ситуация: 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>: встроенный блок, ширина: авто (наследуется).

Что еще хуже, так это то, что пользователь, видя неправильное, сказал, что это обычный понедельник, а не вторник.

Мысли?

+0

проверить инструменты Дев в каждом браузере и посмотреть, что происходит под капотом. –

+0

Является ли 'display: list-item' не по умолчанию по вертикали? Разве это не должно быть встроенным или встроенным блоком? – Chris

+0

Марк Б, конечно, я сделал это. Я на самом деле не способен воспроизвести проблему (разрыв в строке), поэтому инструменты dev на самом деле не показывают мне, что происходит. Кроме того, я в Колумбусе, пользователь имеет проблемы в Чикаго. Крис. Я бы так подумал, но это повлияло бы на ряд кнопок, а не на содержимое внутри кнопок (каждый из которых был явно объявлен как встроенный блок). Также - еще одно примечание - я не писал оригинальный код, я просто поддерживаю его. –

ответ

0

Похоже, что вы должны загрузить резервную копию в понедельник и выполнить «diff» во вторник, чтобы увидеть, что изменилось, поскольку оно работало до этого, вероятно, это не ошибка платформы, на которой она была запущена, но скорее, кто-то изменил код таким образом, чтобы один браузер смог его разрешить, а другой - нет. Человеческая ошибка - это то, почему был создан контроль версий.

Если это не работает, не забудьте проверить свои XHTML и CSS, чтобы убедиться, что синтаксис ошибки не является проблемой. Цель этих валидаторов заключается в том, чтобы убедиться, что, если действительный код будет отображаться как ожидалось, если это не так, это ошибка производителя браузера, и его следует сообщать как ошибку.

http://validator.w3.org/

http://jigsaw.w3.org/css-validator/

+0

Я уверен, что проверки кода на этом CSS будут ужасно пахнуть, я сделал это раньше. Я напишу другой комментарий моему коллеге-разработчику, чтобы посмотреть, что он думает! Благодаря! –

+0

Мы используем subversion btw, так что да, контроль версий есть. Но это были буквально два пользователя, одна и та же ОС, один и тот же браузер, одновременно глядя на одну и ту же базу кода/URL с двумя разными результатами. –

0
hai i think you initalize the class out of ul tag. so you put the class in inside ul tag. 


<ul class="menu dropdown clearfix"> 
    <li class="{buttonlabel}"> 
     <a href="#"> 
      <span> </span> 
      <strong>{ButtonLabel}</strong> 
     </a> 
    </li> 
</ul> 
+0

Итак, во-первых, я не создал код - я пытаюсь его отладить. {buttonlabel} и {ButtonLabel} на самом деле разные. Например, один элемент списка/кнопка «время» для li и «My Time» для фактического текста кнопки. –

Смежные вопросы