简体   繁体   English

我怎样才能让我的按钮在中心对齐?

[英]How can i get my button to align in the center?

I made some cards and i want to center the button.我制作了一些卡片,我想将按钮居中。 The only thing is, whatever I do the button stays at the start.唯一的问题是,无论我做什么,按钮都会停留在开头。 And when i display the button as a flex or a block, it expands to full width.当我将按钮显示为 flex 或块时,它会扩展到全宽。 Can someone help me out?有人可以帮我吗? The H3 does perfectly align in the center. H3 确实完美地居中对齐。 I can't figure out why the button stays at exactly the same spot.我不明白为什么按钮停留在完全相同的位置。

 .index-cards.container { display: flex; justify-content: center; align-items: center; }.index-cards.card { padding: 0; margin: 10px; border-radius: 10px; }.index-cards.card-image { height: 240px; background-size: cover; border-radius: 10px; }.index-cards.card-1 { background-image: url(https://via.placeholder.com/500&text=1); }.index-cards.card-2 { background-image: url(https://via.placeholder.com/500&text=2); }.index-cards.card-3 { background-image: url(https://via.placeholder.com/500&text=3); }.index-cards p { margin: 0 15px; }.index-cards h3, .index-cards a { text-align: center; }
 <section class="index-cards my-150px"> <div class="container"> <div class="card"> <div class="card-image card-1"></div> <h3 class="my-30px">Sportscholen</h3> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam, dignissimos, Autem fugit perspiciatis incidunt nulla expedita quaerat cupiditate neque iure.</p> <a href="#" class="btn my-30px">Sportschool zoeken</a> </div> <div class="card"> <div class="card-image card-2"></div> <h3 class="my-30px">Nieuw bij FP30</h3> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit, Aperiam. dignissimos, Autem fugit perspiciatis incidunt nulla expedita quaerat cupiditate neque iure!</p> <a href="#" class="btn my-30px">Eerste keer</a> </div> <div class="card"> <div class="card-image card-3"></div> <h3 class="my-30px">Contact</h3> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam, dignissimos! Autem fugit perspiciatis incidunt nulla expedita quaerat cupiditate neque iure!</p> <a href="#" class="btn my-30px">Contact opnemen</a> </div> </div> </section>

I created a new class text-center and wrapped the <a> inside this new div .我创建了一个新的 class text-center并将<a>包裹在这个新的div中。 The reason the heading was centering but not the anchor.标题居中但锚点不居中的原因。 Because on heading is CSS display: block;因为在标题上是 CSS display: block; is applied by default and taking the full width.默认情况下应用并占据整个宽度。

 .index-cards.container { display: flex; justify-content: center; align-items: center; }.index-cards.card { padding: 0; margin: 10px; border-radius: 10px; }.index-cards.card-image { height: 240px; background-size: cover; border-radius: 10px; }.index-cards.card-1 { background-image: url(https://via.placeholder.com/500&text=1); }.index-cards.card-2 { background-image: url(https://via.placeholder.com/500&text=2); }.index-cards.card-3 { background-image: url(https://via.placeholder.com/500&text=3); }.index-cards p { margin: 0 15px; }.index-cards h3, .index-cards a { text-align: center; }.text-center{ text-align: center; }
 <section class="index-cards my-150px"> <div class="container"> <div class="card"> <div class="card-image card-1"></div> <h3 class="my-30px">Sportscholen</h3> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam, dignissimos, Autem fugit perspiciatis incidunt nulla expedita quaerat cupiditate neque iure.</p> <div class="text-center"><a href="#" class="btn my-30px">Sportschool zoeken</a></div> </div> <div class="card"> <div class="card-image card-2"></div> <h3 class="my-30px">Nieuw bij FP30</h3> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit, Aperiam. dignissimos, Autem fugit perspiciatis incidunt nulla expedita quaerat cupiditate neque iure!</p> <div class="text-center"><a href="#" class="btn my-30px">Eerste keer</a></div> </div> <div class="card"> <div class="card-image card-3"></div> <h3 class="my-30px">Contact</h3> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam, dignissimos! Autem fugit perspiciatis incidunt nulla expedita quaerat cupiditate neque iure!</p> <div class="text-center"><a href="#" class="btn my-30px">Contact opnemen</a></div> </div> </div> </section>

Remove the .index-cards a add separately删除.index-cards单独添加

.index-cards h3,
.index-cards a {
    text-align: center;
}

Add This:添加这个:

.index-cards a {
        text-align: center;
        display: block;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM