IE에서 표현된거 처럼 표현되게 공통스타일을 작성하려면 어떻게 하는것이 좋을까요

참고페이지: <a href="http://fivewind.x-y.net" target="_blank">여기</a>
제목 바꿉니다. (빛알갱이)
문단 태그는 p 태그가 있으니 문단에 div 를 사용하시면 안됩니다.벼리 wrote:제가 사용하는 방식은 <DIV/>는 문단 태그 <SPAN/>은 문장태그로 구분해서 사용하고 있습니다... 사용성에서 봤을때는 IE방식이 더 좋게 보이는데요![]()
오류가 맞는 이유는 W3C 규정과 틀리기 때문에 오류라고 말 할 수 있습니다.벼리 wrote:제가 사용하는 방식은 <DIV/>는 문단 태그 <SPAN/>은 문장태그로 구분해서 사용하고 있습니다... 사용성에서 봤을때는 IE방식이 더 좋게 보이는데요
IE에서의 랜더방식에 대해 오류라는 표현을 쓰시던데.. 제가 보기에는 확장이란 표현이 적합할 거 같은데..
제가 이해를 잘 못해서 인지는 모르지만 이러한 방법으로 인식하는 것은 잘못 된 방법입니다.소프트원트 wrote: W3C의 제안은 width값에 Border+Padding+Margin값을 추가합니다.
그러나 IE는 이들 값을 width값에서 뺍니다.
IE의 저런 문제 때문에 저는 항상 XHTML DTD 선언과 더불어 XHTML 문법에hyeonseok wrote: 표준 block 은 width + padding + border + margin 으로 되어 있는데
IE 는 width + margin 으로만 되어 있습니다.
IE 는 padding 과 border 가 전체 block 의 너비에 영향을 미치지 않습니다. 그래서 IE 에서 작업을 하실때에는 padding 과 border 를 width 와 함께 사용할때 주의 하셔야 합니다.
IE6 에서는 !DOCTYPE 선언으로 표준과 같이 작동하게 할 수는 있습니다.
이미 아시리라고 생각 되지만 (전에 사이트주소를 올리셨던 분이지요? ^^ ) http://positioniseverything.net/ 의 모든 IE 버그를 읽어 보시고 작업하시기를 권장해 드립니다.박민권 wrote: 이 밖에도 div를 플로팅해서 썼을때 생기는 더블테이크 버그는 항상 발생하고 있습니다.
hyeonseok wrote:
이러한 것은 거의 포지션에브리씽 사이트에 다 나와 있습니다. 저 사이트 하나만 있으면 CSS 로 사이트를 구축하는데 어려움이 없으실 것입니다.
화이팅~
CSS레이아웃이란 기존의 TABLE로 문서의 배치를 짜던 것으로지나가다 wrote:표준을 지키려는 모습이 보기 좋습니다
화이링~
먼저 board 가 아니고 border 이더군요...예제1
<div style="width:120px; board: 1px solid red;">
<div style="width:100px; height:30px; float:left;">1번박스</div>
<div style="width:100px; height:30px; float:left;">2번박스</div>
<div style="clear:both"></div>
</div>
예제2
<div style="width:120px; board: 1px solid red;">
<div style="width:100px; height:30px; float:left;">1번박스</div>
<div style="width:100px; height:30px; float:left;">2번박스</div>
</div>
머리가 굳어서인지 왜 1번이 맞는 것인지 모르겠군요.박민권 wrote:
예제1
<div style="width:120px; board: 1px solid red;">
<div style="width:100px; height:30px; float:left;">1번박스</div>
<div style="width:100px; height:30px; float:left;">2번박스</div>
<div style="clear:both"></div>
</div>
예제2
<div style="width:120px; board: 1px solid red;">
<div style="width:100px; height:30px; float:left;">1번박스</div>
<div style="width:100px; height:30px; float:left;">2번박스</div>
</div>
상위 엘리먼트가 하위 엘리먼트의 영향을 받는 것이 아니라 float된 하위 엘리먼트가 상위 엘리먼트의 영향을 받지 않는 것입니다. float된 엘리먼트는 상위 엘리먼트의 영역에 영향을 미치지 않습니다.rockbest wrote:머리가 굳어서인지 왜 1번이 맞는 것인지 모르겠군요.
비슷한예제로 파폭해서 실험중이었습니다.
<div style="width:120px; board: 1px solid red;" clear:both>
<div style="width:100px; height:30px; float:left;">1번박스</div>
<div style="width:100px; height:30px; float:left;">2번박스</div>
</div>
<div>3번 박스</div>
제 의도는 1,2번 박스는 나란히,
3번 박스는 그 아랫줄에 놓는 것이었는데 자꾸 3번 박스가 2번 옆에 붙더군요.
이 글을 보고서 해결은 했지만 여전히 이해가 안됩니다.
상위 엘리멘트가 하위 엘리먼트의 프로퍼티에 영향을 받는 꼴이잖습니까.
Code: Select all
<div style="clear: left;">3번 박스</div>
Users browsing this forum: No registered users and 1 guest