簡體   English   中英

背景重復:當父母變得太寬時,空間似乎停止工作

[英]Background-repeat: space seems to stop working when parent gets too wide

我一直在研究background-repeatspace值和round值。 從理論上講,這應該意味着我可以使用徑向漸變在元素上創建漂亮的虛線邊框,而不會切斷圓點。

.test {
  background-repeat: space no-repeat;
  background-size: 20px 10px;
  background-image: radial-gradient(circle closest-side, red calc(100% - 1px), transparent 100%);
  transition: background-image 0.5s linear;
  padding-bottom: 10px !important;
  background-position: left top;
  resize: both;
  overflow: auto;
  border: 2px solid;
  padding: 20px; 
  width: 310px;
}

https://jsbin.com/momiwokena/1/edit?css,output

它在 Chrome 中運行良好,但在 Safari 中,一旦元素變得太寬,它就會停止工作,導致右側出現截斷點。

我怎樣才能讓 Safari 不切斷點?

編輯:這已被蘋果公司提出。

看起來您需要在代碼中包含兼容的轉換。

.test {
  background-repeat: space no-repeat;
  background-size: 20px 10px;
  background-image: radial-gradient(circle closest-side, red calc(100% - 1px), transparent 100%);
  -webkit-transition: background-image 0.5s linear; /* Safari */
  transition: background-image 0.5s linear;
  padding-bottom: 10px !important;
  background-position: left top;
  resize: both;
  overflow: auto;
  border: 2px solid;
  padding: 20px; 
  width: 310px;
}

我也聽說過其他問題,您需要稍微更改轉換代碼,但這就是我所得到的。

暫無
暫無

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

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