簡體   English   中英

背景色和邊框半徑之間的空白區域

[英]Empty space between background-color and border-radius

我看到綠色背景顏色和邊框半徑之間有一些空白(尤其是放大時)。

有沒有解決辦法?

https://codepen.io/anon/pen/oPjgJZ

 .container{ width: 250px; height: 300px; background-color: antiquewhite; border: solid 2px green; border-radius: 40px; overflow: hidden; } .header{ height: 15%; background-color: green; display: flex; justify-content: center; align-items: center; } 
 <div class='container'> <div class='header'>HeaderText</div> </div> 

嘗試這個:

  1. 清除overflow:hidden.container
  2. 給定border-radius:34px 34px 0 0; .header

 .container { width: 250px; height: 300px; background-color: antiquewhite; border: solid 2px green; border-radius: 40px; } .header { height: 15%; background-color: green; display: flex; justify-content: center; align-items: center; border-radius: 34px 34px 0 0; } 
 <div class='container'> <div class='header'>HeaderText</div> </div> 

我不知道是什么原因,但是我只是將background-color色塊更改為父級css中的linear-gradient ,以確保高度15%的父級上的背景色與標頭具有相同的顏色。 因此,不再有任何空格。

 .container{ width: 250px; height: 300px; border: solid 2px green; border-radius: 40px; overflow: hidden; background: linear-gradient(to bottom, green, 15%, antiquewhite 15%); } .header{ height: 15%; background-color: green; display: flex; justify-content: center; align-items: center; } 
 <div class='container'> <div class='header'>HeaderText</div> </div> 

暫無
暫無

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

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