css 셀렉터 에러
글쓴이: nomail / 작성시간: 화, 2010/10/12 - 12:47오후
안녕하세요.
css 잘 아시는 분 이거 좀 봐주세요.
아래 소스가 제대로 표시가 안됩니다. ㅜㅜ
div.content p h1 {font: 50px dotum;}
문법상으로 다 맞는것 같은데 위 셀렉터가 제대로 동작을 안합니다.
대신에 다음처럼 하면 코드가 제대로 먹구요.
div.content * {font: 50px dotum;}
뭐가 문제인가요??? 잘 아시는 분 답변 좀 부탁드릴게요.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> [geshifilter-html xmlns="http://www.w3.org/1999/xhtml"] <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>TEST</title> </head> <body> <style type="text/css"> h1 {font: 16px dotum;} body {margin:100px auto; width:500px;} .content { border: 5px solid #ddd; margin:0; padding:0; height: 300px; text-align: center; } div.content p h1 {font: 50px dotum;} </style> <div class="content"> <p> <h1> 데이터가 없습니다 </h1> </p> </div> </body> [/geshifilter-html]
Forums:
validate 해보세요.
validate 해보세요. 에러가 2개 뜰 텐데, 하나는 style이 head 안에 있어야 한다는 것.
두번째는 h1 이 p 안에 있을 수 없다는 것입니다.
개발자 툴로 찍어보면, 이 오류 때문에 결국 h1 이 p 밖으로 뛰쳐나오게 됩니다. :)
그 결과,
div.content>h1 {font: 50px 'dotum';}
는 잘 적용되게 되죠 :)Firefox + firebug 또는 Chrome 개발자 툴을 잘 이용하세요.
감사합니다~~
lacovnk님 정말 감사합니다.
친절한 설명 덕분에 원인을 파악해서 잘 처리했습니다.
저도 크름Dev 버전을 쓰는데 개발자 툴은 미처 생각을 못했네요.
앞으로도 잘 활용하겠습니다. 정말 감사드립니다~~
댓글 달기