2014-08-28 2 views
0

작동하지 않습니다 whitch 뭔가 같은 :디스플레이 블록은 내가 레이아웃이

<div id="content"> 
     <div class="container"> 
      <div id="container-overlay"></div> 
      <img> 
     </div> 

     <div class="container"> 
      <div id="container-overlay"></div> 
      <img> 
     </div> 
    </div> 

내 모든 이미지는 동일한 폭과 하나의 열에되고 싶어요, 그래서 디스플레이 블록 사용 :

#content{ 
    position: relative; 
} 

.container{ 
    display: block; 
} 

.container-overlay{ 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    } 

img{ 
    width: 600px; 
} 

그러나 이미지가 나란히 표시되고 단일 열에 표시되지 않으며 이유가 확실하지 않습니다.

당신이있어 실제 문제를 확인할 수 있습니다 http://layouttotest.tumblr.com/

+0

'position : absolute'이 실제로하는 일에 대해 읽어야합니다. – CBroe

+0

[CSS 블록 서식 지정 컨텍스트는 어떻게 작동합니까?] (http://stackoverflow.com/questions/6196725/how-does-the-css-block-formatting-context-work) – AlvaroAV

+0

하지만 제거하면 오버레이를 엉망으로 만든다! – user3982778

답변

0

당신은 단지 .container에 절대 위치를 제거해야,이 바이올린 http://jsfiddle.net/w89qytrs/에서 볼 수 좋아한다. position: absoluteposition: relative 인 다음 상위 요소의 왼쪽 상단 모서리에서 요소를 맞 춥니 다.

+0

죄송합니다. 방금 발견했습니다. 컨테이너 위치 : 절대 내 CSS에 없습니다! 브라우저가 혼자서 그 일을합니다 ... – user3982778

+0

나는 그런 브라우저를 악마로 생각하지 않습니다. 그러나 이것이 설정된 경우 상대방 다음에'''! important''를 사용하십시오. –

+0

하하, 고맙다, 나는 그것을 고칠 수 있었다고 믿는다 : p – user3982778

관련 문제