Подтвердить что ты не робот

Как мне изменить код, чтобы избежать предупреждения "должен обрезать пустой <div>" в Aptana Studio?

Я использую "класс", когда мне нужна функция CSS. Например, когда я хочу использовать clear: left; Я делаю класс .clear {clear: left;} и использую его в файле HTML.

Но всегда есть предупреждение

должен обрезать пустой

К счастью, это не ошибка, поэтому мне все равно. Но иногда это меня беспокоит.

Есть ли какое-нибудь решение, прилипшее к моей привычке?

4b9b3361

Ответ 1

Для пользователей Aptana Studio:

Windows: перейдите в Окно > Настройки > Aptana Studio > Проверка

(Mac: перейдите в Aptana Studio > Настройки > Aptana Studio > Проверка)

Выберите HTML Tidy Validator, затем появятся некоторые параметры, способные к краху. Выберите "Элементы", он отобразит список параметров. Теперь перейдите в нижнюю часть списка, и вы увидите "Trim Empty Elements": измените его с предупреждения на игнорирование.

Ответ 2

Я предполагаю, что вы говорите об Aptana Studio, возможно, какая-то другая IDE делает то же самое, я не знаю? Любой, как вы можете просто добавить пробел между тегами div так:

<div id="someDiv" class="clearLeft"> </div>

или добавьте комментарий между такими тегами:

<div id="someDiv" class="clearLeft"><!----></div>

Это должно удалить предупреждающее сообщение и не вызвать никаких проблем с вашим html.

enter image description here

Ответ 3

Если вы используете Aptana Studio:

Перейдите в окно > Настройки > Aptana Studio > Проверкa > HTML.

Измените две проверки с помощью "HTML Tidy Validator" в "X". Кроме того, вы можете нажать "+", чтобы добавить регулярное выражение, чтобы отфильтровать ошибку.

Ответ 4

Это довольно старый вопрос, но я чувствую себя обязанным указать несколько вещей:

  • Пустые элементы приемлемы при правильном использовании. Например. javascript templating engine pure.js полностью полагается на них.
  • В вашем случае в идеале вы должны добавить элемент clear:left в элемент после плавающего элемента, а не использовать служебные элементы. DOM-классы не должны иметь ничего общего с самим css (например, clear), а скорее должны описывать структуру документа (что, в свою очередь, позволяет вам очистить логические элементы). В любом случае, это идеальный мир, и он довольно распространен для использования css так, как вы его используете, и с ним не так уж плохо (единственный недостаток заключается в том, что вам нужно изменить DOM, если вы хотите изменить внешний вид ваш сайт).
  • Самое худшее, что нужно сделать, это добавить &nbsp;, поскольку это полностью игнорирует причину предупреждения и просто "обходит" его.

Ответ 5

Попробуйте сделать это:

    .clear {
        clear: left;
    }

Представьтесь мне с пустыми div, написанными в одной строке.

Ответ 6

Другим решением является ваш пустой div id

<div id="myEmptyDiv"></div>