2016-06-15 5 views
1

인용 부호를 표시하고 싶습니다. 따옴표의 시작과 끝 모두에는 배경 이미지로 표시되는 따옴표가 있습니다. 시작 인용 부호와 인용 부호의 첫 단어 사이 또는 인용 부호의 마지막 단어와 끝 인용 부호 사이에 줄 바꿈이 없어야합니다. 이것을 달성하기 위해 나는 white-space: nowrap;을 사용해 보았습니다. 인라인 블록 요소 앞에 줄 바꿈을하지 마십시오.

<div class="quote"> 
    <span class="quote-start"></span> 
    <span class="quote-text">text that is wrapped over several lines</span> 
    <span>&#xfeff;</span> 
    <span class="quote-end"></span> 
</div> 

.quote { 
    width: 10px; 
    white-space: nowrap; 
    background: red; 
} 
.quote-text { 
    white-space: normal; 
} 
.quote-start, 
.quote-end { 
    display: inline-block; 
    width: 20px; 
    height: 20px; 
    background: blue; 
} 
당신이 CodePen에서 테스트 할 수 있습니다 : 다음 코드가 난 후 무엇을한다.

그러나 추악한 일없이 이것을 할 수있는 방법이 있습니까 <span>&#xfeff;</span>?

+0

어떻게 20 픽셀의 폭이있는 요소는 10px의 폭을 가진 라인에 맞게되어 있습니까? – connexo

+0

전체 인용구에 공백이 필요하지 않습니다. 그건 당신의 전체 견적을 깨뜨리지 않을 것입니다. –

+0

@connexo : 단어가 깨지도록 강제로 좁 힙니다. 그러면 첫 번째와 마지막 단어와 같은 줄에 두 번째 줄이 있는지 쉽게 확인 할 수 있습니다. –

답변

1

의사 요소 전후에 할 수 있습니다. 너 이걸 원해? codepen을 확인하고 회신하십시오. http://codepen.io/SESN/pen/MeeaGp

.quote { 
    width: 10px; 
    white-space: nowrap; 
    background: red; 

} 
.quote:before, .quote:after { content: ""; position: relative; background: url(http://1axcbc2mo5e72fuf7p2ouonc.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/left-quotation-marks.png) no-repeat; background-size: contain; padding: 0px 5px 0px 10px; 
} 

.quote:after { } 
.quote-text { 
    white-space: normal; 
} 
.quote-start, 
.quote-end { 
    display: inline-block; 
    width: 20px; 
    height: 20px; 
    background: blue; 
} 
+0

좋은 생각. 귀하의 펜에서, 당신은 display : block을 따옴표로 사용하지 않습니다. 따라서 너비와 높이를 지정할 수 없습니다. display : block이 추가되면 따옴표는 처음과 마지막 단어와 같은 행에 위치하지 않습니다. –

+0

예, 펜에서 제거했습니다. 실제 상황이 무엇입니까 – SESN

+0

인용 부호를 표시하기 위해 배경 이미지를 사용하고자하므로 따옴표 컨테이너의 너비와 높이를 설정할 수 있어야합니다. –

관련 문제