아래 사이트를 클릭해 보면 아바타가 원래 왼쪽 상단으로 옴겨져 있습니다.
http://cof.kut.ac.kr/bbs/zboard.php?id=NEWS2&no=894
소스를 보면 아바타 부분이 아래처럼 되어 있거든요.
그런데 아바타가 테이블에서 벗어난 위치에 있습니다.
테이블 안에 아바타를 넣고 싶다면 어떻게 소스를 수정해야 할까요?
<table>
<tr><td valign=top align=center width=135>
<DIV style=' width:120; height:160; overflow:hidden;border:1'>
<DIV ID=Layer1 STYLE='position:absolute; left:0; top:0; z-index:1'><img id=ImgChar1 src=./charimg/h_m_01.gif border=0></DIV>
<DIV ID=Layer2 STYLE='position:absolute; left:0; top:0; z-index:3'><img id=ImgChar2 src=./charimg/c_m_01.gif border=0></DIV>
<DIV ID=Layer3 STYLE='position:absolute; left:0; top:0; z-index:2'><img id=ImgChar3 src=./charimg/l_m_01.gif border=0></DIV>
<DIV ID=Layer4 STYLE='position:absolute; left:0; top:0; z-index:5'><img id=ImgChar4 src=./charimg/img_blank.gif border=0></DIV>
<DIV ID=Layer5 STYLE='position:absolute; left:0; top:0; z-index:4'><img id=ImgChar5 src=./charimg/img_blank.gif border=0></DIV>
<DIV ID=Layer6 STYLE='position:absolute; left:0; top:0; z-index:6'><img id=ImgChar6 src=./charimg/img_blank.gif border=0></DIV>
<DIV ID=Layer7 STYLE='position:absolute; left:0; top:0; z-index:7'><img id=ImgChar7 src=./charimg/img_blank.gif border=0></DIV>
<DIV ID=Layer8 STYLE='position:absolute; left:0; top:0; z-index:8'><img id=ImgChar8 src=./charimg/img_blank.gif border=0></DIV>
<DIV ID=Layer9 STYLE='position:absolute; left:0; top:0; z-index:0'><img id=ImgChar9 src=./charimg/img_blank.gif border=0></DIV>
<DIV ID=Layer10 STYLE='position:absolute; left:0; top:0; z-index:0'><img id=ImgChar10 src=./charimg/img_blank.gif border=0 width=120 height=160></DIV>
</DIV><br>
</td></tr>
</table>
레이어 관련
- 회니
- 서포터즈
- Posts: 54
- Joined: 2004 09 11 02:33 06
- Location: 대한민국 서울
- Contact:
의외로 간단한 해결 방법이 있었습니다.
원래 소스
수정안 소스
다른부분은 수정할 필요 없이, 위 부분만 수정하면 되더군요.
아무튼 nytereider님 감사드립니다.
웹마스터한테 빨리 수정하라고 해야 겠군요.
불여우에서는 position을 생략하면 absolute로 인식하는데 반하여,
IE에서는 position을 생략하면 relative로 인식되는군요.
원래 소스
Code: Select all
<DIV style=' width:120; height:160; overflow:hidden;border:1'>
Code: Select all
<DIV style='position:relative;width:120; height:160; overflow:hidden;border:1'>
아무튼 nytereider님 감사드립니다.
웹마스터한테 빨리 수정하라고 해야 겠군요.
불여우에서는 position을 생략하면 absolute로 인식하는데 반하여,
IE에서는 position을 생략하면 relative로 인식되는군요.
-
- 해커
- Posts: 691
- Joined: 2004 08 11 22:14 59
- Contact:
position property
element 의 position 값은 특별히 명시 되어 있지 않은 한..
static
입니다.
위치가 전혀 엉뚱하다면 position 문제일 가능성이 있지만...
safari 문제는...default 값에 의해서 포지셔닝이 바뀌는 것이 아닌 것 같습니다.
relative block 안에 absolute block 이 있아면 absolute block 의 origin 은 relative block의 좌상단이 됩니다. 위의 코드와 같은경우 absolute block 의 상위에 relative block 이 없기 때문에 origin 이 화면의 좌상단이 된 것입니다.
IE 에서 왜 제대로 보이는지는 잘 모르겠고, 별로 알 필요도 없는 것 같습니다.
IE 에서 position 을 표준과 같이 사용하시려면 block 에 height 나 width 의 값이 지정이 되어 있어야 합니다. 잘 알려진 IE 의 block model 버그중의 하나 입니다.
static
입니다.
위치가 전혀 엉뚱하다면 position 문제일 가능성이 있지만...
safari 문제는...default 값에 의해서 포지셔닝이 바뀌는 것이 아닌 것 같습니다.
relative block 안에 absolute block 이 있아면 absolute block 의 origin 은 relative block의 좌상단이 됩니다. 위의 코드와 같은경우 absolute block 의 상위에 relative block 이 없기 때문에 origin 이 화면의 좌상단이 된 것입니다.
IE 에서 왜 제대로 보이는지는 잘 모르겠고, 별로 알 필요도 없는 것 같습니다.
IE 에서 position 을 표준과 같이 사용하시려면 block 에 height 나 width 의 값이 지정이 되어 있어야 합니다. 잘 알려진 IE 의 block model 버그중의 하나 입니다.
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
Who is online
Users browsing this forum: No registered users and 7 guests