일단 파폭이 정상이며 드림위버도 제대로 알고 있는 것입니다.
IE는 워낙 CSS 버그가 많습니다. ㅡㅡ;
IE의 CSS 버그만 모아놓은 사이트도 있습니다.
http://www.positioniseverything.net/explorer.html
님의 문제에 대해 제가 답변을 드리겠습니다.
일단 span은 div 처럼 블럭스타일로 적용되지 않습니다.
div 사용시 두개의 div가 한줄에 오지 못한다는 것은 님도 아시리라 봅니다.
그건 div가 block스타일이라서 그렇습니다.
block스타일이 아닌 span은 width와 height가 먹지 않습니다.
span에 display: block를 하면 먹히게 되지만 이렇게 쓸 바에는 차라리
div를 쓰시는게 낫습니다.
block스타일의 div는 한줄에 올 수가 없기 때문에 님의 의도대로 나타내려면
div에 float: left; 속성을 주시기 바랍니다. 이것은 자기 다음 div등이 올때
자신의 위치를 어디로 둘 것인지를 뜻합니다.
<div style="width:100px; float:left;">1번박스</div>
<div style="width:100px; float:left;">2번박스</div>
두개의 div가 한줄로 나란히 되는걸 보실 수 있습니다.
저렇게 되면 다음 div를 밑으로 내리고 싶을때 좀 난감해집니다.
<div style="width:100px; float:left;">1번박스</div>
<div style="width:100px; float:left;">2번박스</div>
<div style="width:100px; clear:left">한줄박스</div>
clear:left를 사용해서 float:lleft를 마치는 것입니다.
clear:both 는 left와 right를 둘다 없애줍니다.
아래 예제를 파폭에서 돌려보시고 어떤 차이가 있는지 유심히 보시기 바랍니다.
저는 아래 clear:both를 따로 .clear{clear:both} 선언해서 수시로 쓰고 있습니다.
예제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>
예제2번에서는 빨간 테두리의 div가 아래 div들을 감싸지 못하는걸 보시게 될겁니다.
W3C문서 및 구글에서 해외 예제 샘플을 보시면 파폭이 규정을 준수하고 있고 IE가
비표준이라는걸 아시게 될겁니다. CSS를 익히는데는 많은 삽질이 필요합니다.
단 그 삽질을 파폭에서 하셔야지 IE에 맞춰서 하시면 그건 비표준 사이트를 만드시게
되는 것입니다. 표준만 준수하면 IE에서도 거의 잘 돌아가고 표준을 준수했는데도
IE에서 깨지는건 IE의 CSS 처리미숙 입니다. 그 부분에 대해서는 해외의 많은 사이트
에서 CSS Hack 라는 이름으로 해결방법들이 올라와 있습니다.
규정만 지키면 되는걸 IE 때문에 웹개발자들이 Hack찾으면서 고생하는 것이죠.
CSS 처음에 힘들고 파폭이랑 IE둘다 적용하는게 힘들더라도 포기하지 마시고
표준에 준수한 사이트를 개발하시기 바랍니다.
테이블이 하나도 없는 Only 레이어 사이트도 가능합니다. 힘내세요. 화이팅!