>웹 프론트엔드 >CSS 튜토리얼 >CSS에서 페이지 텍스트를 숨기는 여러 가지 방법에 대한 간략한 분석

CSS에서 페이지 텍스트를 숨기는 여러 가지 방법에 대한 간략한 분석

高洛峰
高洛峰원래의
2017-03-08 14:37:441891검색

방법 1: text-indent:-9999px

말할 것도 없지만, 음수 확장 들여쓰기가 가장 일반적으로 사용되는 방법이지만 세 가지 문제가 있습니다. 🎜>1. 특히 저사양 안드로이드 패드에서 100 모니터 너비에 비해 너비가 약 120,000~160,000픽셀인 Sina/Tencent Weibo 제출 버튼의 경우 -9999em과 같은 큰 음수 값은 성능 문제가 있습니다. 애니메이션 효과가 포함되어 있으면 바로 정지됩니다.
2. 실제로 문제는 크지 않습니다. Overflow:hidden은 복구할 수 있습니다.
3. IE6/IE7 의사 인라인 블록 가로 요소에는 적용할 수 없습니다. 그렇지 않으면 요소가 텍스트 들여쓰기로 인해 납치됩니다.
누군가가 주장해도

{ text-indent: 100%; white-spacing: nowrap; overflow: hidden; }

성능 향상 외에도 후자의 두 가지 문제가 여전히 존재합니다.

방법 2: 글꼴 크기:0
이 방법에서는 컨테이너에 높이 또는 행 높이가 설정되지 않은 경우 글꼴 크기:0이 설정된 경우 컨테이너에는 높이가 없습니다.

방법 3: 패딩을 설정하고 컨테이너를 엽니다.

<style type="text/css">   
 .btn{height: 22px;width: 55px;overflow: hidden;}   
 .btn_download{display: inline-block;width:55px;height: 22px;padding-top:22px;background:url(btn_download.gif) no-repeat;text-align:center;}   
</style>   
<p class="btn">   
 <a class="btn_download" href="#" title="下载">下载</a>   
</p>

방법 4: 문자 간격+ 첫 글자
1. 이 방법은 IE6+와 호환되며, 인라인 블록 가로 요소에 적합하고, 버튼 요소에 적합합니다. 단, 다음과 같이 작성해야 합니다.

<button type="button/submit">按钮</button>

이와는 다릅니다:

<input type="button/submit" value="按钮" />

2. 이 방법은 text-align 속성의 영향을 받습니다.

text-align:left;letter-spacing+first-letter의 여백은 음수여야 하고
text-align:right;letter-spacing+first-letter의 여백은 양수여야 합니다.
값의 크기는 실제로 고정되어 있지 않습니다. 일반적으로 문자 간격의 절대값은 2em보다 클 수 있으며, 데모에서는 -20em입니다.
3. 여러 글자를 구분하는 데 쉼표를 사용하지 마세요. -요소.모두 실패할 것 같습니다. 쉼표를 사용하여 구분할 경우에는 쉼표 앞에 공백이 있어야 합니다. 그렇지 않으면 IE6 브라우저는 다음 명령문을 무시합니다:

.btn:first-letter,   
.img:first-letter {   
    margin-left: -20em;   
}   

.btn:first-letter ,    /* 逗号前需有1个空格 */
.img:first-letter {   
    margin-left: -20em;   
}

4. 공개 스타일로 배치하고 별도로

.notext {   
    text-align: left;   
    letter-spacing: -3em;   
    overflow: hidden;   
}   
.notext:first-letter {   
    margin-left: -20em;   
}

호출할 수 있습니다.

위 내용은 CSS에서 페이지 텍스트를 숨기는 여러 가지 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.