>  기사  >  웹 프론트엔드  >  CSS에서 텍스트 정렬이 작동하지 않는 경우 수행할 작업

CSS에서 텍스트 정렬이 작동하지 않는 경우 수행할 작업

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-07-23 11:03:317236검색

"text-align:justify"가 작동하지 않는 이유는 텍스트가 마지막 줄에 있기 때문에 양쪽 끝에서 정렬하려는 텍스트 앞뒤에 레이블을 추가한 다음 텍스트를 짜면 됩니다. 마지막 줄이 아닌 위치로.

CSS에서 텍스트 정렬이 작동하지 않는 경우 수행할 작업

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

문제 설명

현재 많은 앱에서 웹뷰를 사용하고 있지만... 웹뷰에는 여전히 함정이 많습니다. 특히 안드로이드와 iOS 간의 호환성 문제가 그렇습니다. 그 중에는 text-align 문제가 있습니다. text-align的问题。

其实text-align: justify不生效的问题在web上面也存在,text-align: justify在当文案只有一行的时候是不会生效的。

解决方案

首先的解决方案是用text-align-last: justify来修复text-align: justify对最后一行不起作用的问题。

但是…,兼容性毒。查看兼容性

Android还是有一定的支持度的,但是ios就惨了,完全不支持,所以只能改。

分析text-align: justify

사실 웹에서도 text-align: justify가 적용되지 않는 문제가 존재합니다. 한 줄.

해결책

첫 번째 해결책은 text-align-last: justify를 사용하여 마지막에 있는 text-align: justify를 수정하는 것입니다. 한 줄이 작동하지 않는 문제.

근데... 궁합이 독이에요. 호환성을 확인해보세요

안드로이드는 아직 어느 정도 지원이 되지만, iOS는 형편없고 전혀 지원하지 않아서 바뀔 수 밖에 없습니다. 분석 text-align: justify가 작동하지 않는 이유는 텍스트가 마지막 줄에 있기 때문에 양쪽 끝에서 정렬하려는 텍스트 앞뒤에 레이블을 추가할 수 있기 때문입니다. 를 누른 다음 텍스트를 마지막 줄 위치가 아닌 다른 위치로 압축합니다.

🎜html은 다음과 같습니다🎜
<div class="wrapper">
    <span class="content"><i></i>这是想要两端对齐的文字<i></i></span>
    <!--这里设置两个i标签是因为前后都有,把文字挤回原来的位置-->
</div>
🎜css는 다음과 같습니다🎜
.content {
    width: 100px;/*要有固定宽度,不然没法两端对齐*/
    text-align: justify;/*设置两端对齐属性*/
}
i {
    display: inline-block;/*行内元素*/
    width: 100%;/*可以挤掉文字,保证不跟文字在同一行*/
    height: 0;
    visibility: hidden;
}
🎜위의 원리와 동일하게 의사 클래스를 사용해 구현할 수 있습니다🎜
.content {
    width: 100px;/*要有固定宽度,不然没法两端对齐*/
    text-align: justify;/*设置两端对齐属性*/
}
.content:before, .content:after {
    display: inline-block;/*行内元素*/
    content: &#39;&#39;;
    width: 100%;/*可以挤掉文字,保证不跟文字在同一行*/
    height: 0;
    visibility: hidden;
}
🎜추천 학습: 🎜css 동영상 튜토리얼🎜🎜

위 내용은 CSS에서 텍스트 정렬이 작동하지 않는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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