CSS
inline 요소에 float 속성을 적용하면 어떻게 될까?
sandwe
2022. 9. 26. 21:52
인라인 요소에 float 속성을 적용하면 display 속성값이 자동으로 block으로 바뀐다.
예를 들어, 아래와 같은 img 태그와 a 태그가 있을 때, img와 a 태그는 모두 인라인 요소이므로 baseline을 기준으로 각각 위치해 있다.
<div class="join">
<img src="./images/icon-user.png" alt="" class="img-join" />
<a href="" class="link-join">회원가입</a>
</div>
이때, join 클래스명을 갖는 div 요소의 모든 자식 요소에 float 속성을 적용하면 자식 요소들은 display: block 으로 변환된다.
.cont-login .join * {
float: left;
}
더 이상 img와 a 태그는 인라인 요소의 성질을 갖지 않아 베이스라인을 기준으로 배치되지 않고 정렬되는 모습을 확인할 수 있다.
📓 inline 요소들을 정렬도 해야하고, block 요소로 바꿔도 좋다면 적용해보자!