Вертикальное усилие выравнивания не работает, потому что vertical-align
свойство применяется только к инлайн и таблицы клеточных элементов. (See the spec for details.)
Вы можете выровнять #contactus
DIV в нижней части содержащего блока (body
) с flexbox.
body {
display: flex; /* convert element to flex container */
flex-direction: column; /* create a vertical alignment for child elements */
justify-content: flex-end; /* align child elements at the end of the container */
border: 1px solid red;
height: 500px;
}
#contactUs { border: 1px solid blue; }
<div id = "contactUs"> Contact Us </div>
Чтобы узнать больше о Flexbox визита:
Обратите внимание, что Flexbox поддерживается всеми основными браузерами, except IE 8 & 9. Некоторые недавние версии браузера, такие как Safari 8 и IE10, требуют vendor prefixes. Чтобы быстро добавить все префиксы, которые вам нужны, разместите свой CSS на левой панели здесь: Autoprefixer.
Что? Он не может работать. '# contactUs' не является встроенным элементом, но он не находится в каком-либо контейнере, просто в' body'. – Hydro
@ TheProHands Является ли тело не контейнером? – jessica
@ TheProHands В любом случае, это не так, так как я просто пытался обернуть внешний div вокруг этого div и попробовал один и тот же css на нем, но с такими же результатами, поэтому он должен быть чем-то другим. – jessica