2014-12-09 15 views
6

Satır içi HTML öğelerinin bir kenarlıkla varsayılan davranışı, satır çizgisindeki bir çizginin sonunda ve başlangıcında sınırsız çizilir. Her satır bir kutunun içindedir gibi görünüyor böylece http://jsfiddle.net/yuszuv/ft7waga3/1/Satır öğelerindeki satırın sonunda CSS sınırı

"eksik" sınırları çizmek için herhangi bir yolu var mı:

span { 
    border: 1px solid black; 
} 

gibi de sonuçlanacaktır bakın?

+0

Not güzel ama belki bunu kelime-break yapabilirsiniz:canIuse göre bu IE dışındaki tüm son tarayıcılar için çalışmalıdır break-tüm http: // jsfiddle. net/ft7waga3/4/ – dfsq

+1

Biraz yeni CSS özelliği 'kutu-dekorasyon-break: clone;' bunu Firefox için çözer. – jan

+0

@jan Teşekkürler, bu yeni özelliği bilmiyordum. Cevabımı IE dışında tüm tarayıcılar için bir çözümle güncelledim. –

cevap

10

Bir display:inline öğesinde border'u kullanarak bir dikdörtgenin içerdiği her satırı yapamayacağınızdan korkuyorum.
Ancak, çalışan bir geçici çözüm, bir box-shadow kullanmaktır. FireFox dan bir ekran Aşağıda

jsfiddle

span { 
    line-height: 32px; 
    box-shadow: 0 0 0 1px black; 
} 
: Ocak iyi bir yaklaşım kullanmaktır, söylediği gibi

enter image description here


box-decoration-break

span { 
    border: 1px solid black; 
    -webkit-box-decoration-break: clone; 
    box-decoration-break: clone; 
} 

updated jsFiddle

+2

Firefox'ta düzgün çalışmıyor. –

+0

@ chipChocolate.py OSF'de çalışan FF 27.0.1'de çalışır. Belki de -moz-'önekini eklemeniz gerekir, bu yüzden' -moz-box-shadow kullanın: 0 0 0 1px siyah; kutu-gölge: 0 0 0 1px siyah; ' –

+0

[' box-shadow'] (http://caniuse.com/#search=box-shadow) herhangi bir önek gerektirmez. –

İlgili konular