2014-12-09 6 views
6

테두리가있는 인라인 HTML 요소의 기본 동작은 줄 바꿈시 끝에있는 줄의 시작과 끝 부분에 테두리가 표시되지 않는다는 것입니다. 각 라인은 상자에 포함 된 것으로 보인다 있도록 http://jsfiddle.net/yuszuv/ft7waga3/1/인라인 요소에서 줄의 끝에서 CSS 테두리

는 "실종"국경을 그릴 수있는 방법이 있나요 :

span { 
    border: 1px solid black; 
} 

같이에서 결과를 참조하십시오?

+0

주 멋진하지만 어쩌면 당신은 그것을 단어 휴식을 확인 할 수 있습니다 :canIuse에 따르면,이 IE를 제외한 모든 최신 브라우저에서 작동합니다 브레이크 모두에 http : // jsfiddle을. net/ft7waga3/4/ – dfsq

+1

다소 새로운 CSS 속성 인'box-decoration-break : clone;'은 Firefox 용으로 이것을 해결합니다. – jan

+0

@jan 고마워, 나는 그 새 재산을 몰랐다. 나는 IE를 제외한 모든 브라우저에 대한 해답을 업데이트했다. –

답변

10

display:inline 요소에 border을 사용하여 각 줄을 직사각형으로 만들 수 없습니까?
하지만 해결 방법은 box-shadow 대신 사용하는 것입니다. 파이어 폭스에서 스크린 샷 아래

jsfiddle

span { 
    line-height: 32px; 
    box-shadow: 0 0 0 1px black; 
} 
: 얀 더 나은 방법은 사용하는 것입니다, 말했듯이

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에서 제대로 작동하지 않습니다. –

+0

@ chipChocolate.py 내 FF 27.0.1 OSX에서 작동합니다. 아마 접미사'-moz-'를 추가 할 필요가 있으므로'-moz-box-shadow : 0 0 0 1px black; box-shadow : 0 0 0 1px black;' –

+0

['box-shadow'] (http://caniuse.com/#search=box-shadow)에는 어떤 접두사도 필요하지 않습니다. –