이 글의 내용은 CSS에서 공백을 처리하는 방법(예제)에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
<p>1. 공백 규칙 <p>HTML 코드의 공백은 일반적으로 브라우저에서 무시됩니다. <p><p>◡◡hello◡◡world◡◡</p>
◡
를 사용했습니다. ◡
表示空格。<p>浏览器的输出结果如下。hello world
<pre class="brush:php;toolbar:false"></code>标签。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false"><pre class="brush:php;toolbar:false">◡◡hello◡◡world◡◡</pre></pre><div class="contentsignin">로그인 후 복사</div></div><p>另一种方法是,改用 HTML 实体<code>
表示空格。<p> hello world </p>
t
)和换行符(r
和n
)。<p>浏览器会自动把这些符号转成普通的空格键。<p>hello world</p>
hello world
<pre class="brush:php;toolbar:false"></code>标签内)。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false"><p>hello<br>world</p></pre><div class="contentsignin">로그인 후 복사</div></div><p>上面代码使用<code><br>
标签显式表示换行。<p>三、CSS 的 white-space 属性<p>HTML 语言的空格处理,基本上就是直接过滤。这样的处理过于粗糙,完全忽视了原始文本内部的空格可能是有意义的。<p>CSS 提供了一个white-space
属性,可以提供更精确一点的空格处理方式。该属性共有六个值,除了一个通用的inherit
(继承父元素),下面依次介绍剩下的五个值。white-space
属性的默认值为normal
,表示浏览器以正常方式处理空格。<p>◡◡hellohellohello◡hello world </p>
<p>
指定一个比较小的宽度。为了便于识别,背景色设为红色。p { width: 100px; background: red; }
white-space
属性为nowrap
时,不会因为超出容器宽度而发生换行。p { white-space: nowrap; }
white-space
属性为pre
时,就按照</code>标签的方式处理。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false">p {
white-space: pre;
}
로그인 후 복사
white-space
属性为pre-wrap
时,基本还是按照</code>标签的方式处理,唯一区别是超出容器宽度时,会发生换行。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false">p {
white-space: pre-wrap;
}
로그인 후 복사
white-space
属性为pre-line
时,意为保留换行符。除了换行符会原样输出,其他都与white-space:normal
规则一致。p { white-space: pre-line; }
normal
브라우저 출력은 다음과 같습니다. <p>rrreee텍스트 앞뒤의 공백은 무시되고, 그 안에 연속된 공백만 1개로 계산되는 것을 볼 수 있습니다. 이는 브라우저가 공백을 처리하는 기본 규칙입니다. <p>공백을 그대로 출력하고 싶다면 <pre class="brush:php;toolbar:false"></code> 태그를 사용하시면 됩니다. </a>rrreee</p>대안은 HTML 엔터티 <code> </code>를 사용하여 공백을 나타내는 것입니다. 🎜rrreee🎜🎜 2. 공백 문자 🎜🎜🎜HTML의 공백 처리 규칙은 다양한 문자에 적용됩니다. 일반 스페이스바 외에도 탭 문자(<code>t</code>)와 개행 문자(<code>r</code> 및 <code>n</code>)도 포함됩니다. 🎜🎜브라우저는 자동으로 이러한 기호를 일반 스페이스 키로 변환합니다. 🎜rrreee🎜위 코드에서 텍스트에는 개행 문자가 포함되어 있는데, 이는 브라우저에서 공백으로 간주됩니다. 🎜rrreee🎜따라서 텍스트 내의 줄 바꿈은 유효하지 않습니다(텍스트가 <code><pre class="brush:php;toolbar:false"></code> 태그 내에 배치되지 않는 한). 🎜rrreee🎜위 코드는 <code><br></code> 태그를 사용하여 줄 바꿈을 명시적으로 나타냅니다. 🎜🎜🎜3. CSS의 공백 속성 🎜🎜🎜HTML 언어의 공백 처리는 기본적으로 직접 필터링입니다. 이러한 처리는 너무 조잡하며 원본 텍스트 내부의 공백이 의미가 있을 수 있다는 사실을 완전히 무시합니다. 🎜🎜CSS는 공백을 처리하는 보다 정확한 방법을 제공할 수 있는 <code>white-space</code> 속성을 제공합니다. 이 속성에는 총 6개의 값이 있습니다. 일반적인 <code>inherit</code>(상위 요소 상속) 외에 나머지 5개의 값은 아래에 소개되어 있습니다. 🎜<h3>3.1 공백: 일반</h3>🎜 <code>white-space</code> 속성의 기본값은 <code>normal</code>입니다. 이는 브라우저가 공백을 처리한다는 의미입니다. 정상적인 방법. 🎜rrreee🎜위 코드에는 텍스트 앞에 공백 두 개가 있고 그 안에 긴 단어와 개행 문자가 있습니다. 🎜🎜그런 다음 컨테이너 <code><p></code>는 더 작은 너비를 지정합니다. 쉽게 식별할 수 있도록 배경색을 빨간색으로 설정했습니다. 🎜rrreee🎜디스플레이 효과는 아래와 같습니다. 🎜🎜<img alt="" class="has" src="https://img.php.cn/upload/article/000/000/009/d39f514b71a62088390fc7ba4dd36012-1.png">🎜🎜보시다시피, 선행 공백은 무시됩니다. 컨테이너가 너무 좁기 때문에 첫 번째 단어가 컨테이너를 넘치고 그 뒤에 공백 하나를 줄입니다. 텍스트 내의 줄 바꿈은 자동으로 공백으로 변환됩니다. 🎜<h3>3.2 공백: nowrap</h3>🎜 <code>white-space</code> 속성이 <code>nowrap</code>인 경우 컨테이너 너비 초과로 인해 줄 바꿈이 발생하지 않습니다. 🎜rrreee🎜디스플레이 효과는 아래와 같습니다. 🎜🎜<img alt="" class="has" src="https://img.php.cn/upload/article/000/000/009/dcf76109db1addcad243bdb295a1c3f5-2.png">🎜🎜모든 텍스트가 표시됩니다 한 줄로 줄 바꿈이 없습니다. 🎜<h3>3.3 공백: pre</h3>🎜 <code>white-space</code> 속성이 <code>pre</code>인 경우 <code><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"></pre><div class="contentsignin">로그인 후 복사</div></div>
를 따릅니다. 라벨 처리. 🎜rrreee🎜디스플레이 효과는 아래와 같습니다. 🎜🎜🎜🎜위 결과는 원본과 동일 텍스트는 정확히 동일하며 모든 공백과 줄 바꿈이 유지됩니다. 🎜white-space
속성이 사전 포장
인 경우 기본적으로 < pre>
태그의 유일한 차이점은 컨테이너 너비를 초과하면 줄 바꿈이 발생한다는 것입니다. 🎜rrreee🎜디스플레이 효과는 아래와 같습니다. 🎜🎜🎜🎜처음에 공백 기사의 내부 공백과 개행 문자는 유지되며 컨테이너 너머에서는 줄 바꿈이 발생합니다. 🎜white-space
속성이 pre-line
인 경우 개행 문자를 유지한다는 의미입니다. 그대로 출력되는 개행 문자를 제외하고 다른 모든 항목은 white-space:normal
규칙을 따릅니다. 🎜rrreee🎜디스플레이 효과는 아래와 같습니다. 🎜🎜🎜🎜이 외에도 개행 문자 안의 텍스트는 공백으로 변환되지 않으며 다른 처리 규칙은 일반
과 일치합니다. 이는 시 형식의 텍스트에 유용합니다. 🎜🎜추천 관련 글: 🎜🎜🎜div 태그: 가로 센터링 및 세로 센터링 구현(코드 포함) 🎜🎜<p>CSS의 text-transform 속성을 사용하여 문자열 변환을 구현하는 코드위 내용은 CSS에서 공백을 처리하는 방법(예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!