[英]Pure CSS solution for a non-conjested, fault-less, perfectly-repitious dotted line using CSS Background Radial-Gradient
目前我對我的標准<hr>
虛線不滿意。 結果與我正在尋找的聖杯虛線相去甚遠。
hr{
border-bottom: 1px dotted Black;
border-top: none;
margin: 1em 0;
}
請在單獨的窗口中以 100% 的比例打開圖像。
這些點太靠近彼此,我不想要帶有黑色條紋的虛線。 我想要點,但它們之間的間距更大。
在我的夢中,我在我面前看到一條純 CSS 虛線,就像這張圖片(用 Photoshop 制作)一樣。
請在單獨的窗口中以 100% 的比例打開圖像。
滿足以下條件的水平規則:
我還不能讓它正常工作。 我忽略了什么,為什么以下不起作用?
hr{
background-image: radial-gradient(circle closest-side, Black 100%, Black 100%);
background-position: 0 0, 100% 100%, 0 0;
background-repeat: repeat-x;
background-size: 3px 1px;
}
在解決方案之前,尋找難以捉摸的聖杯 hr 仍未解決。 謝謝!
html{ margin: 7em; background: #EEE} article { background: lightblue; height: 100px; padding: 2em} hr{ border-bottom: 1px dotted Black; border-top: none; margin: 1em 0; } hr{ background-image: radial-gradient(circle closest-side, Black 100%, Black 100%); background-position: 0 0, 100% 100%, 0 0; background-repeat: repeat-x; background-size: 3px 1px; }
<article> <p> Text </p> <hr> <p> Text </p> </article>
以下代碼有效。 雖然我不知道為什么以及如何精確。 因此,歡迎其他可以解釋工作原理的答案。
經過多次試驗,我發現第一個數字代表間隙大小,第二個數字代表background-size: 3px 1px;
hr{邊框:無; 背景圖像:徑向漸變(圓形最近側,黑色 100%,透明 100%); 背景位置:0 50%; 背景重復:重復-x; 背景尺寸:3px 1px; /* 第一個 Nr 是 GAP 寬度,第二個 Nr 是 DOT 寬度 */ height: 1px; }
html{ margin: 4em; background: #EEE} article { background: lightblue; height: 100px; padding: 2em} hr{ border: none; background-image: radial-gradient(circle closest-side, Black 100%, Transparent 100%); background-position: 0 50%; background-repeat: repeat-x; background-size: 3px 1px; /* First Nr is the GAP width, second Nr is the DOT width */ height: 1px; }
<article> <p>Text</p> <hr> <p>Text</p> </article>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.