Дисплей CSS: встроенный блок не работает в IE7

Я создал это для простого объяснения моей проблемы. Это имеет некоторые элементы списка, отображаемые как встроенные блоки. У меня был исходный метод, который не работал также, таким образом, я использовал этот CSS.

http://jsbin.com/upexu/edit

Это работает отлично в FF и IE7 как автономное.

К сожалению, в моей реализации на моем сайте, это не отображается правильно в IE7 (они кажутся сложенными один над другим).

Firefox

firefox

IE7

ie7

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

Это, кажется, работает в IE7, если я даю элементам списка явную ширину - но это кажется опасным, а также дополнительная часть обслуживания, которое я не хочу делать. Я мог, вероятно, сделать li#nsw { width: 3.5em } но ужасно, и я не должен иметь к.

Я действительно использую Перезагруженный Сброс CSS Eric Meyer.

Если Вы знаете о решении, скажите!

Спасибо.

Обновление

Вот HTML флажков

И вот CSS

 #free-case-review-form .checkboxes {
        border: 1px solid #000;
        padding: 5px 0;
        margin-bottom: 8px;
        overflow: hidden;
    }

    #free-case-review-form .checkboxes li {
        display: inline-block;
        display: -moz-inline-box;
        *display: inline; /* for ie */
        zoom: 1;
        overflow: hidden;
    }

    #free-case-review-form .checkboxes li input {
        display: inline;
        width: auto;
        border: none;
        margin-bottom: 0;
        padding: 0;
        float: left;
    }

    #free-case-review-form .checkboxes li label {
        display: inline; /* just an attempt - they should be block level anyway */
        float: right;
    }

Хотя я действительно рекомендую смотреть на сайт выше, поскольку намного больше CSS наследовано, особенно при помощи сброса стиля.

9
задан Glorfindel 2 June 2019 в 10:11
поделиться

2 ответа

Попробуйте Response.Flush после отладочных инструкций или настройки Response.Buffer в значение false.

-121--2898853-

Итог; не делай этого. Серьезно - Есть так много вещей , которые идут ужасно неправильно, когда том исчерпывает пространство. Если целевой том не является загрузочным томом и не имеет ни одного другого приложения, записывающего на него , поведение при заполнении диска в любом случае не будет под вашим контролем.

Если это загрузочный диск, система, скорее всего, будет паниковать или сломаться на полном диске в любом случае. Или, если нет, это будет вести себя беспорядочно.

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

Дисковое пространство в наши дни настолько дешево, что вам намного лучше убедиться, что не хватает дискового пространства просто никогда не произойдет. Опустите 2TB диск и включите аварийный сигнал, когда он достигнет 50% емкости. Гораздо дешевле в реализации (если ваше время не свободное) и гораздо надежнее.

-121--2086220-

Насколько я могу судить, это «float: right» на css для метки. Что бы вы ни делали, попробуйте сделать это, не устанавливая поплавок: прямо на этикетке.

Когда я удалил «float: right» он вернулся в линию моего IE.

9
ответ дан 4 December 2019 в 21:49
поделиться

Скорее всего, вы случайно вызвали hasLayout на 1 из детей, либо на входе , либо на этикетке

0
ответ дан 4 December 2019 в 21:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: