[html/css] clear 속성에 대해 배워 보자 (clear:none, right, left, both)
얼마 전에 float 속성에 대해 배웠는데요
float는 오른쪽, 왼쪽으로 객체를 띄워서 정렬하는 속성이라고 했습니다.
사진에다가 float 속성을 적용하면 이후에 오는 글자나 다른 요소들은 그 사진 주위로
돌러싼 형태가 됩니다.
사진 주위로 글자가 따라 붙지 않게 하려면 어떻게 해야 할까요?
바로 clear 속성을 사용하면 됩니다...
clear는 '취소하다'라는 뜻으로 left는 float:left값을 취소하고 right는 float:right값을 취소합니다
clear: none는 기초값으로 clear를 설정하지 않은 것과 같습니다
clear: left 왼쪽을 취소
clear: right 오른쪽을 취소
clear: both 오른쪽 왼쪽을 취소
그럼 실제 html을 작성하여 실행화면을 보겠습니다.
internal 스타일로 작성했습니다 (아래 링크 글도 같이 참조해주세요)
1. clear 속성을 적용하지 않을 때
<html>
<body>
<p>1. clear 속성을 적용하지 않을 때 </p> <img src="leaf.png" width="200px" height="200px"> </body>
|
실행화면입니다.
먼저 이 사진은 float:left 상태인데요.. clear를 설정하지 않으면 글자가 아래처럼 둘러싼 형태가 됩니다
2. float:left, clear:left 설정했을 때
<html> </style>
<body>
</body>
|
사진이 float:left 상태인데 clear:left를 해 주면 글자가 아래로 내려갑니다...
3.float:right, clear:right 설정했을 때
<html> </style>
<body>
|
사진이 float:right 상태에서 clear:right로 하면 글자가 아래로 내려갑니다
4. clear:both 설정했을 때
<html> div#right
<body>
<div id="right"> <p id="both"> </body> |
사진 두개 중 하나가 float:left, 다른 하나가 float:right 상태에서 clear:both 하면
clear 설정한 객체는 모두 줄바꿈 됩니다.
margin 속성 자세히 알아 보기(margin-top,margin-left, margin-bottom, margin-left 설정 방법)
[html/css 기초] border 속성 자세히 알아 보기(border-width, border-style, border-color 사용법)
댓글