Проблема с отображением динамического добавления <hr>в Chrome - PullRequest
0 голосов
/ 18 июля 2011

Я работаю над приложением Asp.Net MVC3, в котором макет основан на 960 Grid Layout .
Чтобы упростить мою жизнь при создании форм редактирования.Это система макетов, основанная на div.

Есть несколько исправлений, которые я делаю автоматически на стороне клиента javascript, чтобы мне не приходилось жестко их кодировать при каждом редактировании.Форма.Во-первых, <div class="clear"></div>, который необходимо добавлять после каждой строки для сброса форматирования.

Моя вторая проблема заключается в том, что мне нужно увеличить вертикальный интервал примерно на 1/2 высоты строки между каждой строкой.Но так как каждая строка - это div, я обнаружил, что вы не можете просто увеличить вертикальную границу между div.Текущие спецификации CSS не позволят вам.Итак, я динамически добавляю тег <hr/> перед началом div каждой строки.Другие возможные элементы DOM для вставки дают мне тот же эффект.Для IE9 и FF5 это работает правильно.Однако из Chrome 12 я получаю Form In Chrome

Когда я просматриваю HTML в DOM, тег <hr /> вставляется перед тегом <div class="editor-row"> для каждой строки.

У меня есть демо-версия на jsFiddle Пример .Обратите внимание на демонстрационную версию - элементы управления для каждой строки (метка и поле редактирования) отображаются как одна строка в Chrome и две строки в FF и IE.Это проблема с ограниченным CSS, который я вставил в jsfiddle.Это не влияет на проблему, которую я пытаюсь решить.

Ответы [ 2 ]

0 голосов
/ 18 июля 2011

Добавьте float:left к каждому из editor-row делений.

0 голосов
/ 18 июля 2011

Я бы просто использовал block вместо table-row в свойстве display для класса строки редактора, как показано в этом jsFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...