问题描述
我试图垂直对齐一个div,但由于某种原因,它根本不起作用。我在做什么错了?
/ b>我不想要绝对定位的答案。
您可以将 #contactus div对齐到包含块的底部( body )与。
about flexbox visit:
请注意,flexbox受所有主流浏览器的支持,。一些最近的浏览器版本,如Safari 8和IE10,需要。
I'm trying to vertical align a div but it's not working at all for some reason. What am I doing wrong?
body { border: 1px solid red; height: 500px; } #contactUs { border: 1px solid blue; vertical-align: bottom; }
<div id = "contactUs"> Contact Us </div>
Note: I do not want absolute positioning answers.
The vertical alignment effort didn't work because the vertical-align property applies only to inline and table-cell elements. (See the spec for details.)
You can align the #contactus div at the bottom of the containing block (body) with 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>
To learn more about flexbox visit:
Note that flexbox is supported by all major browsers, except IE 8 & 9. Some recent browser versions, such as Safari 8 and IE10, require vendor prefixes. For a quick way to add all the prefixes you need, post your CSS in the left panel here: Autoprefixer.
这篇关于垂直对齐不能在div上工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!