Как я могу изменить свой код, чтобы избежать предупреждения «должен обрезаться пустым <div>» в Aptana Studio? - PullRequest
23 голосов
/ 12 ноября 2011

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

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

должен обрезаться пустым

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

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

Ответы [ 6 ]

38 голосов
/ 23 июля 2013

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

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

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

Выберите HTML Tidy Validator, после чего появятся некоторые параметры, которые можно свернуть.Выберите Элементы, он покажет список параметров.Теперь перейдите в конец списка и увидите «Обрезать пустые элементы»: измените его с предупреждения на игнорирование.

15 голосов
/ 07 июня 2013

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

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

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

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

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

enter image description here

2 голосов
/ 11 июля 2013

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

Перейдите в «Окно»> «Установки»> «Aptana Studio»> «Проверка»> HTML.

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

0 голосов
/ 05 июня 2013

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

    .clear {
        clear: left;
    }

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

0 голосов
/ 29 мая 2012

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

  • Пустые элементы допустимы, если используются правильно. Например. движок шаблонов javascript pure.js полностью полагается на них.
  • В вашем случае, в идеале, вы должны добавить clear:left к элементу после плавающего элемента, вместо , используя вспомогательные элементы. Классы DOM не должны иметь ничего общего с с самим css (например, очистить), а должны описывать структуру документа (которая, в свою очередь, позволяет очищать логические элементы). В любом случае, это идеальный мир, и использование css так, как вы его используете, довольно распространено, и в этом нет особого недостатка (единственный недостаток в том, что вам нужно изменить DOM, если вы хотите изменить внешний вид ваш сайт).
  • Худшее, что нужно сделать, это добавить &nbsp;, так как это полностью игнорирует причину предупреждения и просто «обходит» его.
0 голосов
/ 02 декабря 2011

Другим решением является присвоение вашему пустому div идентификатора

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