相对于页面,CSS中的水平对齐很容易-在margin:0 auto很多情况下可以使您省时,而在text-align:center其他情况下则可以。
margin:0 auto
text-align:center
我对专家的问题不是如何垂直对齐,而是 为什么 要困难得多?为什么不在那里margin:auto 0?我的意思是从编程角度来看。
margin:auto 0
从理论上讲,似乎相同的算法将应用于两种类型的居中。
这是一个很好的问题,我不知道,但是我怀疑问题的根源在于HTML,因此它的渲染引擎最初旨在用于文档语义,而不是布局/打印语义。CSS非常擅长描述段落,标题和各种文档问题,而在涉及更大的DTP布局任务(每个人现在都希望其网站成为现实)时,CSS确实很弱。
简而言之:我认为问题在于HTML正在执行原本不打算用于的任务。令人惊讶。