[英]Align text at the top center of div and button at the end
我有一个像这样的div容器:
<div class="text-offer_dos">
<div class="centrar">
<h3>Lorem ipsum dolor!</h3>
<h5></h5>
<p class="text"><b>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</b></p>
<button class="btn btn-default btn-deal" itemprop="potentialAction" data-codigo="sieteporseis">Donec vitae</button>
</div>
</div>
我想将文本设置在div的顶部中心 ,然后将按钮设置在末尾。
这不起作用-这是我测试的内容:
.centrar {
background-color: rgb(0,0,0, 0.5);
height: 390px;
display: flex;
align-items: flex-start;
justify-content:flex-start;
}
我只需要制作这种动人的CSS,而不是HTML。
尝试这个
.centrar { background-color: rgb(0,0,0, 0.5); height: 390px; display: flex; align-items: flex-start; justify-content:flex-start; padding-bottom: 50px; position: relative; } .centrar > button.btn:last-child{ position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); }
<div class="text-offer_dos"> <div class="centrar"> <h3>Lorem ipsum dolor!</h3> <h5></h5> <p class="text"><b>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</b></p> <button class="btn btn-default btn-deal" itemprop="potentialAction" data-codigo="sieteporseis">Donec vitae</button> </div> </div>
使用一列flexbox,并使用align-items: center
其水平居中align-items: center
并使用margin-top: auto
将按钮推到底部margin-top: auto
-请参见下面的演示:
.centrar { background-color: rgb(0, 0, 0, 0.5); height: 390px; display: flex; flex-direction: column; /* column direction */ align-items: center; } .centrar button { /* This pushes the button to the bottom*/ margin-top: auto; }
<div class="text-offer_dos"> <div class="centrar"> <h3>Lorem ipsum dolor!</h3> <h5></h5> <p class="text"><b>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</b></p> <button class="btn btn-default btn-deal" itemprop="potentialAction" data-codigo="sieteporseis">Donec vitae</button> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.