>  기사  >  웹 프론트엔드  >  CSS는 이미지를 텍스트로 감싸는 효과를 얻습니다.

CSS는 이미지를 텍스트로 감싸는 효과를 얻습니다.

不言
不言원래의
2018-06-26 10:19:447453검색

이 문서에서는 주로 CSS 텍스트 래핑 이미지에서 발생하는 문제와 해결 방법을 자세히 소개합니다. 관심 있는 친구들은 이를 참조할 수 있습니다.

CSS를 사용하여 텍스트 래핑 이미지 효과를 얻으세요

텍스트 래핑 이미지를 클릭하고 마우스 오른쪽 버튼을 클릭하세요. 단어를 입력하고 속성을 조정합니다. 그러나 HTML 문서에는 직접적인 속성이 없습니다. 따라서 CSS를 사용하여 이 효과를 얻을 수 있습니다.

먼저 부동 소수점 매개변수를 설정합니다. 이미지를 왼쪽으로 정렬해야 하면 왼쪽으로 설정하고, 오른쪽으로 정렬해야 하면 오른쪽으로 설정합니다. 또한 필요에 따라 그림과 텍스트 사이의 간격을 설정할 수도 있으며 CSS 패딩도 적용됩니다.

예:

<img style="float:left;padding:20px 20px 20px 20px;" src="/Upic.jpg">

이 이미지 식별 문구를 페이지 텍스트 중간에 삽입하면 괜찮습니다!

(1) 텍스트 래핑 이미지 예시

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文字环绕</title>
<style>
p {   
width:300px;   
border:1px solid green   
}   
img {   
float:left;   
width:120px;   
height:120px   
}    
</style>
</head>
<body>
<p>
<img src="img.gif" alt="图片" />
文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕文字环绕</p>
</body>
</html>

렌더링:

(2) CSS 텍스트 래핑 이미지 문제 및 해결 방법:

1. 소개

필요해요 이미지를 텍스트로 감싸는 효과를 얻으려면 너무 쉬울 거라고 생각했습니다.

1) 코드부분

<style> .img-left { border: 3px solid #005588; width:300px; } .img-left img { float:left; /* 对图片进行浮动就可以实现了 */ width:150px; } </style> <p> <img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png" alt="pic"/>

중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 중국어 문단입니다 이것은 중국어 문단입니다 이것은 중국어 문단입니다 이것은 중국어 문단입니다 이것은 중국어 문단입니다 이것은 중국어 문단입니다 이것은 중국어 문단입니다 이것은 중국어 문단입니다 이것은 중국어 문단입니다e388a4556c0f65e1904146cc1a846bee6fb279ad3fd4344cbdd93aac6ad173ac94b3e26ee717c64999d7867364b1b4a3

2) 효과 사진

원하는 효과를 얻기 쉽습니다. 가장 중요한 코드: 이미지를 왼쪽으로 띄우기만 하면 됩니다. 꽤 간단하지 않나요?

2. 문제 발생

중간 글자를 연속된 영문자로 바꾸니 사진과 같이 문제가 발생했습니다

그래서 관련 정보를 검색해본 결과,

브라우저 기본 해상도 영어나 숫자의 경우 단어별로 파싱됩니다.

즉, 각 단어는 전체이며 공간이 부족하면 단어가 분할되지 않습니다.

그래서 위와 같은 상황이 발생합니다.

마지막 비교 차트

3. 해결책

생각: CSS에 텍스트를 강제로 줄 바꿈할 수 있는 관련 속성이 있나요?

답은 물론입니다: word-break: break-all;

이렇게 하면 문제가 해결됩니다.


4. Postscript: word-wrap, word-break

정보 검색하다가 또 다른 속성을 발견했습니다: word-wrap: break-word; 중복되는 속성도 있습니다.

사실 그렇지 않네요. 정보를 다시 찾아보니 둘 사이에 여전히 차이점이 있습니다.

1) word-wrap: break-word;

--긴 단어를 줄바꿈하도록 허용합니다. 다음 줄.

단어의 길이가 p의 너비를 초과하면 기본적으로 줄바꿈되지 않습니다. 아래와 같이

word-wrap: break-word를 설정하면 단어가 새 줄에 표시됩니다

2) word-break : break-all;

-- 단어를 끊을지 여부입니다.

--개인적인 이해는 다음과 같습니다. 단어의 각 문자를 독립된 단위로 분할합니다.

이렇게 하면 모든 위치를 채울 수 있어 그림을 둘러싼 텍스트 효과를 얻을 수 있습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

CSS3을 사용하여 머티리얼 디자인 효과 얻기

RGBa를 사용하여 CSS3에서 투명도를 조정하는 방법

위 내용은 CSS는 이미지를 텍스트로 감싸는 효과를 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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