Как мне изменить код, чтобы избежать предупреждения "должен обрезать пустой <div>" в Aptana Studio?
Я использую "класс", когда мне нужна функция CSS. Например, когда я хочу использовать clear: left;
Я делаю класс .clear {clear: left;}
и использую его в файле HTML.
Но всегда есть предупреждение
должен обрезать пустой
К счастью, это не ошибка, поэтому мне все равно. Но иногда это меня беспокоит.
Есть ли какое-нибудь решение, прилипшее к моей привычке?
Ответы
Ответ 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, если вы хотите изменить внешний вид ваш сайт).
- Самое худшее, что нужно сделать, это добавить
, поскольку это полностью игнорирует причину предупреждения и просто "обходит" его.
Ответ 5
Попробуйте сделать это:
.clear {
clear: left;
}
Представьтесь мне с пустыми div, написанными в одной строке.
Ответ 6
Другим решением является ваш пустой div id
<div id="myEmptyDiv"></div>