codeStory
float left, right시 브라우져에 따라 겹침 문제 발생
roadlamp
2010. 1. 27. 16:27
<div float="left">
</div>
<div class="submenu">
</div>
css 내용
.submenu
{
visibility: hidden;
width: 129px;
position:absolute;
float;right;
}
ie 에서는 두 div가 겹치지 않고 테이블 안의 왼쪽과 오른쪽에
알맞게 위치 하는데...
크롬 및 파이어폭스 등의 브라우져 에서는 두 div가 포개지더군요 -_-;
두 div 의 속성을 이리 저리 다 바꿔봐도 ie와 크롬..등의 브라우져에서
똑같이 보여지도록 하는게 안되더군요...
그래서 속성을 건드리는 건 포기하고
아래와 같이 했습니다.
css내용
.submenu
{
visibility: hidden;
width: 129px;
position:absolute;
margin-left:130;
}
*html .submenu {
margin-left: -10;
}
오른쪽에 위치할 div에 margin-left: 130 픽셀을 주어 강제로 떼어 놓았습니다.
이 코드만 추가되면 크롬, 파폭에서는 130픽셀만큼 우측으로 이동되어 겹쳐지지 않고 제대로 보입니다만...
ie에서는 왼쪽과 오른쪽 div 간격이 130픽셀만큼 더 멀어지더군요.
그래서
*html .submenu {
margin-left: -10;
}
ie 에서만 margin-left -10픽셀을 하였습니다.
ㅋㅋ 드디어 ie, 파폭, 크롬에서 동일한 모습으로 보입니다. ㅋ
웹표준의 길은 정말 엄합니다 ㅠㅠ