2010-01-17 5 views
2

으로 엉망 I 다음 코드가 : I 디스플레이를 제거하지 않는인라인 블록이 상대적인 위치

<HTML> 
<head> 
<style>div{border:dashed 1px silver}</style> 
</head> 
<BODY style="background: #fff;"> 

<div style="position: absolute; background: #0f0; width: 256px; height: 96px; overflow: scroll;"> 

<DIV style=" display: inline-block;position: relative;top: 64px; left: 32px;"> 
<DIV style="width: 18px; height: 14px; float: left; background: #f00;"></DIV> 
<DIV style="float: left">First</DIV> 
<div style="clear: both;"></div></DIV> 

<DIV style=" display: inline-block;position: relative;top: 96px; left: 32px;"> 
<DIV style="width: 18px; height: 14px; float: left; background: #0f0;"></DIV> 
<DIV style="float: left">Second</DIV><div style="clear: both;"></div></DIV> 

</div> 

</BODY> 
</HTML> 

제 DIV는 32 X 위치에 위치하지 않는 인라인 블록 속성 I 필요 . 이 문제를 해결할 방법이 있습니까?

편집 : 디스플레이 : 인라인 블록을 제거하면 작동하는 것처럼 보이지만 스크롤 막대는 가로로 표시됩니다 (div가 보이지 않는 공간을 차지함).

답변

1

내부에 position:relative 인 경우 position:absolute 요소가 표시되어야합니다.
또한 가로 스크롤 막대를 사용하지 않으려면 overflow-y을 사용하십시오.

근무 예 : http://jsbin.com/uveni3

+0

코드를 실행하면 두 번째 요소가 x : 32에 배치되지 않고 두 번째 요소가 표시됩니다. 심지어 나는 그것을 거기에 넣었지만. – Tower

+0

오,하지만 그랬어 : http://jsbin.com/aqoju. 달성하려는 이미지 나 유사한 사이트를 보여줄 수 있습니까? – Kobi

+0

예, 그렇지만 절대 위치 지정을 사용할 수 없습니다 ... 내 게시물에있는 수정 된 버전을 사용해보십시오. – Tower

0

"인라인 블록"속성을 사용하여, 당신은 항상 DTD 형식으로 HTML 여는 태그를 시작해야합니다. 하나를 배치하면이를 해결해야합니다.

관련 문제