簡體   English   中英

為什么在偽元素之前無法獲得100%的容器高度?

[英]Why before pseudo element doesn't get 100% container height?

我想了解為什么:before偽元素不占用父級高度的100%:

<div class="view-details"><a href="/retro-beauty-bar">VIEW DETAILS</a></div>

在這里, view-details (高度為19px)具有一個before偽元素,僅具有border-left屬性。 但是before只需要12px的高度。 我可以通過設置絕對位置來獲得所需的高度,但是我認為這不是一個很好的解決方案,因為我需要使用margin

.view-details:before {
    content: "";
    width: 1px;
    margin: 0 20px;
    border-left: solid 1px #cbcbcb;
}

.view-details {
    display: inline-block;
}

在此處輸入圖片說明

在此處輸入圖片說明

似乎可以正常工作,可能是您代碼中的其他內容:

 .view-details:before { content: ""; width: 1px; margin: 0 20px; border-left: solid 1px #cbcbcb; } .view-details { display: inline-block; font-size:40pt; } 
 <div class="view-details"><a href="/retro-beauty-bar">VIEW DETAILS</a></div> 

暫無
暫無

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

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