Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Когда Вы подадите заявку ясный элементу, он переместит ТОТ элемент так, чтобы он не имел объектов левыми или правыми из него. Это не меняет местоположение ни одного из других элементов, это просто перемещает элемент в положение, где ничто не вокруг этого.
Редактирование
Объекты выше очищенного объекта не перемещены, объекты ниже элемента МОГЛИ быть перемещены. Также отметьте дополнительный комментарий в комментариях
Ваш css анализирует "правильно". Ваше второе отделение все еще пускается в ход оставленное, поэтому даже после очистки первого если будет комната widthwise для второй, это будет соответствовать пущенный в ход оставленный в самой верхней точке, это может.
Да, очистка только перемещает элемент, к которому она применяется. Однако результат чувствует себя отличающимся в зависимости от того, является ли элемент "в потоке" или из потока. Я предполагаю, что это смущает Вас.
, Если элемент находится в потоке, очистка спускает его вместе со всем, что следует. Думайте о нем как о перемещении текущего перьевого положения (место, куда следующий элемент должен быть помещен), вниз. Это поведение легко к undestand.
, Если элемент вне потока как плавание в Вашем примере, только элемент перемещен, перьевое положение остается в том же месте, если другие правила не заставляют их переместиться. Например, плаванию не позволяют запуститься выше предыдущего плавания.
существует также грязная проблема граничного сворачивания. Очистка прерывает их, иногда неинтуитивным способом.
Вы подаете заявку ясный элементу, который Вы хотите на новой строке. Ясное, которое Вы используете, зависит от элементов, что Вы не хотите его касание. Если Вы хотите, чтобы Изображение B было на новой строке и не сенсорном Изображении (который позволяет, говорят, плавание: оставленный), Вы поместили бы Изображение B как {ясный: оставленный} не очищают право, как Вы естественно думали бы. Вы очищаете плавание предыдущего элемента.
Я обычно делаю следующее для того эффекта:
float: left;
clear: right;
я не знаю, применяется ли это просто к элементу, к которому это применяется, хотя это имеет смысл.
спецификации доступны здесь, хотя: http://www.w3.org/TR/REC-CSS2/