.container:after { content:""; clear:both; display:block; }
가상 선택자란 실제로는 존재하지 않는 요소나 특수한 상황에서만 발생하는 동적인 요소를 CSS 명령으로 제어하는 기법 입니다. 가상 선택자는 다시 '가상 클래스 선택자'와 '가상 요소 선택자'로 구분할 수 있는데요. 가상 클래스 선택자(:link, :visited, :hover,:active, :focus, :first-child)는 특정 요소에 마치 동적으로 class를 부여한 것과 같은 이치로 이용할 수 있습니다. 가상 요소 선택자(:first-line, :first-letter, :before, :after)는 실제로 존재하지 않는 요소를 마치 존재하는 것처럼 이용하는 기법 입니다. :after라는 가상 요소 선택자는 content 라는 속성을 이용해서 .container 블럭이 끝나기 직전 content 속성의 값 "*" 을 화면에 출력할 수 있습니다. 이렇게 생성된 요소에 clear:both 속성을 부여하면 자식의 높이를 부모에게 전달할 수 있는데 실제로 HTML 코드에는 빈 요소가 존재하지 않기 때문에 가장 이상적인 방법이라고 할 수 있습니다. 그러나 IE 6~7 브라우저는 가상 요소 선택자를 지원하지 않습니다.
이게 무슨말인지 쉽게 설명좀 부탁드립니다 ㅜㅜ
댓글 7개
:before / :after 의 기본 개념은 '가상 텍스트노드 생성' 입니다. 단순히 가상 요소- 라기보단 '텍스트'요소라는 정의가 붙어있습니다.
보통들 기본 inline 요소로 만들어진 가상요소를 CSS에서 display:block 처리해주어서 블록요소로 만든다음에 사용하죠.
div:after -> HTML로 따지자면 종료태그의 바로 전라인에 content:"" 에 입력한 텍스트를 텍스트노드로 가상으로 삽입해주게됩니다.
:before 시작태그가 열린 바로다음줄에 (제일 첫번째 자식컨텐츠) content 로 입력해준 텍스트노드를 마찬가지로.. 가상으로 만들어줍니다 :) ㅎㅎ
보통들 기본 inline 요소로 만들어진 가상요소를 CSS에서 display:block 처리해주어서 블록요소로 만든다음에 사용하죠.
div:after -> HTML로 따지자면 종료태그의 바로 전라인에 content:"" 에 입력한 텍스트를 텍스트노드로 가상으로 삽입해주게됩니다.
:before 시작태그가 열린 바로다음줄에 (제일 첫번째 자식컨텐츠) content 로 입력해준 텍스트노드를 마찬가지로.. 가상으로 만들어줍니다 :) ㅎㅎ
게시글 목록
| 번호 | 제목 |
|---|---|
| 26560 | |
| 24588 | |
| 31642 | |
| 31638 | |
| 31633 | |
| 31630 | |
| 31625 | |
| 19452 | |
| 6719 |
개발자
개발자님 찾아요
|
| 6718 |
개발자
제작자구합니다~
|
| 6717 |
개발자
개발자님 구해요
|
| 6715 |
개발자
비용과 기간문의
1
|
| 27797 | |
| 30907 | |
| 30904 | |
| 6714 | |
| 6713 | |
| 27791 | |
| 19450 |
JavaScript
제니퍼소프트, UI 소스 오픈 하여군요
1
|
| 6712 | |
| 6711 | |
| 6709 | |
| 6708 | |
| 27790 | |
| 19447 |
jQuery
좋은... swipe 스크롤
2
|
| 6706 | |
| 6703 | |
| 6702 | |
| 6701 | |
| 6697 | |
| 6692 | |
| 27783 | |
| 6691 | |
| 6687 | |
| 6685 | |
| 6683 | |
| 6682 | |
| 19446 | |
| 27770 | |
| 19445 | |
| 27768 | |
| 6681 | |
| 6675 | |
| 6674 | |
| 19444 |
jQuery
swipe 좌우스크롤
|
| 6672 | |
| 6671 | |
| 27761 | |
| 6670 | |
| 30900 | |
| 24585 | |
| 6660 | |
| 6655 | |
| 6653 | |
| 31624 |
홈페이지기초
HTML과정 - 20. HTML colors
|
| 6651 | |
| 31623 |
홈페이지기초
HTML과정 - 19. HTML iframes
|
| 31621 |
홈페이지기초
HTML과정 - 18. HTML forms
1
|
| 19443 |
MySQL
MYSQL 오늘 날짜 뽑아오기
|
| 6650 | |
| 31620 |
홈페이지기초
HTML과정 - 17. HTML layout
|
| 31619 |
홈페이지기초
HTML과정 - 16. HTML blocks
|
| 31612 |
홈페이지기초
HTML과정 - 15. HTML lists
6
|
| 31611 |
홈페이지기초
HTML과정 - 14. HTML tables
|
| 27746 | |
| 31605 |
홈페이지기초
HTML과정 - 13. HTML images
5
|
| 6648 | |
| 20781 | |
| 31603 | |
| 31600 |
홈페이지기초
HTML과정 - 11. HTML head
2
|
| 6645 | |
| 6643 | |
| 6642 | |
| 6640 | |
| 20777 | |
| 31597 |
홈페이지기초
HTML과정 - 10. HTML Links
2
|
| 6637 | |
| 19442 | |
| 31594 | |
| 31591 | |
| 31589 | |
| 31586 | |
| 31584 |
홈페이지기초
HTML과정 - 5. HTML 속성
1
|
| 20758 | |
| 19440 | |
| 31575 |
홈페이지기초
HTML과정 - 4. HTML 엘리먼트
8
|
| 31567 |
홈페이지기초
HTML과정 - 3. HTML 기초 예제들
7
|
| 20747 | |
| 6636 | |
| 31563 | |
| 31552 |
홈페이지기초
HTML과정 - 1. HTML이 무엇인가?
10
|
| 27743 | |
| 24579 | |
| 6630 | |
| 6628 | |
| 6620 | |
| 6617 | |
| 27732 | |
| 24577 | |
| 6616 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기