Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Для суммирования (и это прибыло из CSS Липкий Нижний колонтитул ссылка, предоставленная Traingamer) это - то, что я использовал:
html, body
{
height: 100%;
}
#divHeader
{
height: 100px;
}
#divContent
{
min-height: 100%;
height: auto !important; /*Cause footer to stick to bottom in IE 6*/
height: 100%;
margin: 0 auto -100px; /*Allow for footer height*/
vertical-align:bottom;
}
#divFooter, #divPush
{
height: 100px; /*Push must be same height as Footer */
}
<div id="divContent">
<div id="divHeader">
Header
</div>
Content Text
<div id="divPush"></div>
</div>
<div id="divFooter">
Footer
</div>
Чтобы подробно остановиться на ответе Продавцов Mitchel, дайте свою высоту отделения содержания: 100% и дают ему автоматическое поле.
Для полного объяснения и примера, посмотрите Ryan Fait CSS Липкий Нижний колонтитул .
, Так как Вы знаете размер (высота) Вашего заголовка, поместите его в отделении содержания (или используйте поля).
абсолютное Положение даст Вам проблемы, если Ваше содержание будет больше (более высокий), чем окно.
при попытке максимизировать высоту своего отделения содержания, в CSS добавляют
высота: 100%;