使用 CSS 将 div 放置在其容器的底部?
Position a div at the bottom of its container using CSS?
如何使用 CSS 将 div 放置在其容器的底部?容器大小不固定。
感谢您帮助解决了我的问题
现场演示见评论
问题截图
我想要的结果
试试这个你的 div
{
position : relative;
Bottom:0;
}
<div class="container">
<div class="box1"></div>
<div class="box2"></div>
</div>
<style>
.container {
display: flex;
border:1px solid #000;
height:200px;
}
.box2 {
margin-top: auto;
border:1px solid #000;
height:50px;
}
.box1 {
border:1px solid #000;
height:50px;
}
</style>
.container {
height: 300px;
background-color: skyblue;
position: relative
}
.element {
height: 50px;
width: 50px;
background-color: pink;
position: absolute;
bottom: 0;
}
.element2 {
height: 50px;
width: 50px;
background-color: pink;
position: absolute;
bottom: 0;
right: 0;
}
<div class="container">
<div class="element">
</div>
</div>
<br/>
<div class="container">
<div class="element2">
</div>
</div>
此代码将根据容器
定位子 div 元素
.buy-tg{
font-weight: 700;
color: #1562ad;
}
#pro-price {
background-color: #f1f2f3;
}
.card-pricing.popular {
z-index: 1;
border: 3px solid #1562ad;
}
.card-pricing .list-unstyled li {
padding: .5rem 0;
color: #6c757d;
}
.div-button {
color: black;
}
.card-deck {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.card-deck .card {
margin-bottom: 15px;
}
@media (min-width: 576px) {
.card-deck {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
margin-right: -15px;
margin-left: -15px;
}
.card-deck .card {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 0 0%;
flex: 1 0 0%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin-right: 15px;
margin-bottom: 0;
margin-left: 15px;
}
}
/*added css*/
.card-body{
display: flex;
flex-direction: column;
justify-content: space-between;
}
<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<div class="pro-price pt-5" id="pro-price">
<div class="container mt-5">
<div class="pricing card-deck flex-column flex-md-row mt-5">
<div class="card card-pricing text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Single User</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="15">$<span
class="price">3</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
<div class="card card-pricing popular shadow text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Administrator License</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="30">$<span
class="price">6</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Monthly updates</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
<li>Free cancelation</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
<div class="card card-pricing text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Technician License</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="45">$<span
class="price">9</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
<div class="card card-pricing text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Enterprise License</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="60">$<span
class="price">12</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- JavaScript Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
如何使用 CSS 将 div 放置在其容器的底部?容器大小不固定。
感谢您帮助解决了我的问题
现场演示见评论
问题截图
我想要的结果
试试这个你的 div
{
position : relative;
Bottom:0;
}
<div class="container">
<div class="box1"></div>
<div class="box2"></div>
</div>
<style>
.container {
display: flex;
border:1px solid #000;
height:200px;
}
.box2 {
margin-top: auto;
border:1px solid #000;
height:50px;
}
.box1 {
border:1px solid #000;
height:50px;
}
</style>
.container {
height: 300px;
background-color: skyblue;
position: relative
}
.element {
height: 50px;
width: 50px;
background-color: pink;
position: absolute;
bottom: 0;
}
.element2 {
height: 50px;
width: 50px;
background-color: pink;
position: absolute;
bottom: 0;
right: 0;
}
<div class="container">
<div class="element">
</div>
</div>
<br/>
<div class="container">
<div class="element2">
</div>
</div>
此代码将根据容器
定位子 div 元素 .buy-tg{
font-weight: 700;
color: #1562ad;
}
#pro-price {
background-color: #f1f2f3;
}
.card-pricing.popular {
z-index: 1;
border: 3px solid #1562ad;
}
.card-pricing .list-unstyled li {
padding: .5rem 0;
color: #6c757d;
}
.div-button {
color: black;
}
.card-deck {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.card-deck .card {
margin-bottom: 15px;
}
@media (min-width: 576px) {
.card-deck {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
margin-right: -15px;
margin-left: -15px;
}
.card-deck .card {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 0 0%;
flex: 1 0 0%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin-right: 15px;
margin-bottom: 0;
margin-left: 15px;
}
}
/*added css*/
.card-body{
display: flex;
flex-direction: column;
justify-content: space-between;
}
<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<div class="pro-price pt-5" id="pro-price">
<div class="container mt-5">
<div class="pricing card-deck flex-column flex-md-row mt-5">
<div class="card card-pricing text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Single User</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="15">$<span
class="price">3</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
<div class="card card-pricing popular shadow text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Administrator License</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="30">$<span
class="price">6</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Monthly updates</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
<li>Free cancelation</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
<div class="card card-pricing text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Technician License</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="45">$<span
class="price">9</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
<div class="card card-pricing text-center px-3 mb-4">
<span
class="h6 w-60 mx-auto px-4 py-1 rounded-bottom bg-primary text-white shadow-sm">Enterprise License</span>
<div class="bg-transparent card-header pt-4 border-0">
<h1 class="h1 font-weight-normal text-primary text-center mb-0" data-pricing-value="60">$<span
class="price">12</span></h1>
</div>
<div class="card-body pt-0">
<div class="position-a">
<ul class="list-unstyled mb-4">
<li>Up to 5 users</li>
<li>Basic support on Github</li>
<li>Monthly updates</li>
<li>Free cancelation</li>
</ul>
</div>
<div class="position-b">
<button type="button" class="btn btn-primary mb-3">Pay with share*it</button>
<p class="div-button">Or</p>
<button type="button" class="btn btn-primary mb-3">Pay with Paypal</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- JavaScript Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>