【发布时间】:2020-04-14 11:04:49
【问题描述】:
这里有 HTML 的 sn-p
<header id="showcase">
<div class="showcase-content">
<h1>The Sky Is The Limit</h1>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Tempore facere adipisci corporis molestiae voluptatum natus.</p>
<a class = " readmore"href="#what">Read more</a>
</div>
</header>
下面是它的 CSS
#showcase .showcase-content{
display: flex;
flex-direction: column;
text-align: center;
justify-content: center;
height: 100%;
padding: 4rem;
/* Overlay */
background-color: rgba(0,0,0,0.5);
}
.readmore{
display: inline-block;
width: 7rem;
color:white;
background: #93cb52;
left: 50%;
}
问题是 readmore 类有一个覆盖 display:inline-block; .showcase-content 类有 text-align:center;但 readmore 仍然保持左对齐。
【问题讨论】:
-
inline-block 不是你的问题。移除 left 属性并添加 margin: auto。见这里:jsfiddle.net/75j02hd6/1
标签: html css flexbox alignment display