2017-07-26 62 views
8

出於某種原因,用虛線邊框風格時作出線,鉻呈現兩端爲雙點,這看起來可怕特別是對短線:虛線在Chrome

.text { 
 
    border-bottom: 2px dotted #000; 
 
}
<span class="text">Hi</span><br/> 
 
<span class="text">lll</span><br/> 
 
<span class="text">22</span><br/>

即使像border-bottom: 2px dotted #000;這樣簡單的東西也不起作用。我看到一些文章建議將左/右邊框設置爲透明,但是看起來更糟的是它會切斷點的小角。儘管如此,它在Firefox中看起來很不錯。有沒有什麼辦法讓Chrome在Chrome中看起來不錯,還是我運氣不好?

回答

3

您可以絕對使用邊框屬性定位僞元素,並用「點」寬度偏移位置以隱藏呈現爲雙點的第一個和最後一個點。

.text { 
 
    position: relative; 
 
    overflow: hidden; 
 
    display: inline-block; 
 
} 
 

 
.text::after { 
 
    border-bottom: 2px dotted #000; 
 
    content: ''; 
 
    position: absolute; 
 
    bottom: 0; left: -2px; right: -2px; 
 
}
<span class="text">Hi</span><br/> 
 
<span class="text">lll</span><br/> 
 
<span class="text">22</span><br/>

+0

謝謝,這應該可行,假設問題只在最後。 – riv

+0

實際上,如果你將其他文本放在同一行上,'inline-block'會擾亂垂直對齊,它會更好地工作'vertical-align:bottom',但我不確定它可能具有的其他副作用。 – riv

+0

@riv不客氣。 'vertical-align:bottom'應該照顧它。 –