如何将文本及figcaption对齐到Header元素的中心?
如何将Header内的文本区块对齐到中心
你遇到的问题是:虽然header设置了text-align: center,但.header_text这个文本区块没有和标题、图片对齐中心。原因是.header_text是块级元素,text-align: center只对行内/行内块元素生效,块级元素默认左对齐,加上你给它设置了30%的宽度,所以需要额外处理让它自身居中。
解决方法很简单,给.header_text添加margin: 0 auto;属性,修改后的CSS代码如下:
*{ box-sizing: border-box; background-color: #F5F5F5; } body{ margin: 0; padding: 20px; } header{ text-align: center; background-color: white; padding: 10px; } .name{ background-color: white; } header img{ height: 200px; } .header_text{ width: 30%; text-align: center; background-color: white; margin: 0 auto; /* 新增这行代码 */ }
添加后,这个30%宽度的文本区块就会在header容器里水平居中,和其他内容对齐了。
内容的提问来源于stack exchange,提问作者Franklyn Okafor
相关产品推荐
相关产品推荐

