簡體   English   中英

顯示flex,將div對准其容器的右下角

[英]Display flex, align a div in the bottom right corner of its container

我需要在其紅色容器“內容”的右下角顯示黃色的div“圖標”。

我的腳本有什么問題?

 .root { display: inline-flex; background-color: red; } .content { display: flex; align-items: centerl; justify-content: centerl; height: 80px; width: 100%; background-color: red; } .icon { position: absolute; right: 0; bottom:0; background-color: yellow; } 
 <div class="root"> <div class="content"> content </div> <div class="icon"> icon </div> </div> 

您可以使用flex end屬性align-self: flex-end;來代替位置, align-self: flex-end;

參見下面的代碼片段:

 .root { display: inline-flex; background-color: red; } .content { display: flex; align-items: center; justify-content: center; height: 80px; width: 100%; background-color: red; } .icon { align-self: flex-end; background-color: yellow; } 
 <div class="root"> <div class="content"> content </div> <div class="icon"> icon </div> </div> 

 .root { display: inline-flex; background-color: red; position: relative; } .content { display: flex; align-items: centerl; justify-content: centerl; height: 80px; width: 100%; background-color: red; } .icon { position: absolute; right: 0; bottom:0; background-color: yellow; } 
 <div class="root"> <div class="content"> content </div> <div class="icon"> icon </div> </div> 

添加.root元素

position: relative;

在HTML結構,你提出的.icon元素不是里面 .container元素。 因此它不能與此相關。 如果更改結構並給.container元素指定position: relative ,則它將起作用。

 .root { display: inline-flex; background-color: red; } .content { display: flex; align-items: centerl; justify-content: centerl; height: 80px; width: 100%; background-color: red; position: relative; } .icon { position: absolute; right: 0; bottom:0; background-color: yellow; } 
 <div class="root"> <div class="content"> content <div class="icon"> icon </div> </div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM