2013-07-02 3 views
0

Я хочу начать с того, что я прочитал здесь еще одну или две сообщения об этой проблеме, но ни одна из них на самом деле не решила мою проблему. У меня проблемы с отображением только на странице обновления. Смысл, страница будет загружаться отлично, когда вы только что посетили страницу, но затем, когда вы обновите страницу, у нее будет неправильный макет.Chrome неправильно отображает макет после обновления, почему?

Решения, предлагаемые на других потоках, связаны с проблемой использования элементов уровня блока внутри якоря. У меня нет якорей, и у меня есть эта проблема.

Вот неисправна HTML:

<div class="job" style="background:#a13b3b;"> 
    <div class="jobd" style="background:#802f2f;"> 
     J 
    </div> 
    Job Name 
</div> 

Вот CSS для этого:

.job { 
    height:24px; 
    line-height:24px; 
    color:#FFFFFF; 
    padding-right:4px; 
    display:block; 
    float:left; 
    margin-right:2px; 
    margin-bottom:2px; 
} 

.jobd { 
    display:block; 
    height:24px; 
    width:24px; 
    line-height:24px; 
    text-align:center; 
    float:left; 
    margin-right:4px; 
} 

Как я уже сказал, это отлично работает в IE, FF, и даже Chrome, пока не обновят страница в хроме. Что происходит, второе слово, в этом случае «имя» попадает в новую строку под всем div. Даже проверка элементов показывает, что ширина «задания» div уменьшается с правильной ширины 192 пикселей, вплоть до 164 пикселей. Я полностью смущен этим поведением и понятия не имею, как исправить это.

P.S. на странице также есть несколько других мест, где используется почти тот же HTML/CSS, и все это работает отлично, но тогда они имеют заданную ширину.

Любая помощь приветствуется.

EDIT:

У меня есть глобальный ответ на некоторые из ответов и комментариев, так что я буду править пост здесь:

Это проблема на нескольких страницах, а также для других пользователей (я могу» t, потому что он ограничен регистрацией), но я не могу воспроизвести его на других страницах, что заставило бы меня поверить, что это связано с моими другими элементами. Однако, если я выберу все, кроме этой части, у меня все еще есть проблема. Я очищу все, кроме этих div, перезагрузите страницу, и у меня проблема со всем остальным контентом. Однако, если я перехожу на страницу напрямую, она загружается только с этими div, и она загружается правильно.

Кроме того, я не знаю, имеет ли это какое-либо следствие, но я использую xhtml 1.0 в качестве моего doctype. Еще одна вещь, которую стоит отметить, заключается в том, что большая часть контента, включая эту часть, генерируется с помощью php. Я не могу представить, что это повлияло на это, но может быть?

+0

Почему вы не устанавливать ширину? –

+0

Выглядит хорошо для меня: http://jsfiddle.net/VsEhz/ Скорее всего, как указано ниже, ваш браузер кэшируется.Или это может быть странно взаимодействовать с другим контентом на вашей странице. Может, вместо того, чтобы показывать нам ваш «ошибочный» HTML, может быть, вся ваша структура? –

ответ

1

Попробуйте JSBIN

.job { 
    height:24px; 
    line-height:24px; 
    color:#FFFFFF; 
    display:inline-block; 
    padding-right: 4px; 
    margin-right:2px; 
    margin-bottom:2px; 
    white-space: nowrap; 




} 

.jobd { 
    display:block; 
    height:24px; 
    width:24px; 
    line-height:24px; 
    text-align:center; 
    float:left; 
    margin-right:4px; 
} 
+0

Это работает для меня на IE, FF и CE таким образом. –

+0

Он работает над jsfiddle и jsbin для меня тоже, кажется, мое редактирование. Кроме того, я не устанавливаю ширину, потому что имена, которые появляются внутри div, имеют разную длину. – sharf

+0

Да, вы попробовали выше? Теперь он должен работать над СЕ. –

0

Возможно, страница зашифрована. Попробуйте одно и то же на чем-то вроде JSFiddle и посмотрите, можете ли вы воспроизвести проблему. Если это так, то это связано с наценкой, и я не понимаю, почему она должна быть совершенной.

Если вы не можете воспроизвести проблему, вы знаете, что что-то происходит с вашей кэшированной страницей.

+0

Я не могу точно воспроизвести проблему, см. Мой отредактированный пост. – sharf

+0

Из вашего редактирования это может быть нечто большее. Если вы не можете реплицировать проблему с необработанным кодом, то это связано с PHP/XHTML и тем, как ваш сервер бросает разметку в браузер. Попробуйте задать другой вопрос о конкретных проблемах PHP, которые могут привести к этому. Я бы сказал, что это не связано с CSS – Bwaxxlo

0

Какая версия вы используете? Я использую 27 на Mac OS X, и это выглядит хорошо для меня, независимо от того, сколько раз я обновляю. Может быть, вам стоит попробовать очистить кеш?

enter image description here

+0

Я пытался очистить кеш безрезультатно. Я также использую 27 на Win7. – sharf

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