2012-07-09 2 views
0

일부 텍스트 정보를 표시 할 이미지가 있습니다. 나는 그 아래에 투명 배경과 모든 포맷 된 정보를 담고있는 div를 가지고있다. margin-top: -50%을 사용하여 이미지 위로 가져올 수 있지만 그리드 (1140)를 사용하고 있기 때문에 화면이 축소되면 모든 것이 일치하지 않습니다.투명 상자 CSS를 격자에 겹쳐 놓습니다.

.fourcol 
    .book 
    img src="#{book.image_url}" 
    .book-info 
     header 
     h4.title 
      = book.title 
     h6.author 
      = book.author 
     p.description 
     = book.description 

관련 CSS (슬림)에

HTML이 :

.book-info { 
     margin-top: -62%; 
     padding: 1em; 
     padding-bottom: 1.5em; 
     float: left; 
     background-color: black; 
     opacity: .8; } 

수는 바닥 그래서 책 - 정보 규모가 항상 어떻게 여기

는 내가 지금까지 무엇을 가지고 이미지 맨 아래에?

답변

1

당신은 .book 관련하여 그 위치를 .book-infoposition: absolute를 사용할 수 있습니다

.book { 
    position: relative; 
    overflow: hidden; /* to clear the floats inside */ 
} 

.book-info { 
    position: absolute; 
    bottom: 0; 
} 

demo를 참조하십시오.

+0

그리드와 관련하여 절대 위치 지정이 잘못되었습니다. – Chris

+0

'.book'에는'position : relative'을 사용해서는 안됩니다. http://jsfiddle.net/에서 예제를 설정할 수 있습니까? 우리가 당신이 찾고있는 것과 이해하고있는 문제를 이해하는 것이 더 쉬울 것입니다. – bfavaretto

+0

http://jsfiddle.net/bg28d/1/ 한 권만 읽었습니다. jsfiddle에서는 오버레이되지 않지만 로컬에서는 않습니다. 편집 : 부정적인'margin-top'을 수정하면 약간 수정됩니다. 너비는 여전히 – Chris

0

정보가 들어있는 div를 이미지가 포함 된 래퍼에 넣어야합니다.

<style type="text/css"> 
    #info 
    { 
     position: relative; 
     bottom: 0px; 
     width: 100%; 
     height: 4%; 
     opacity: 0.5; 
    } 
    #theImage 
    { 
     width: 100%; 
     height: 100%; 
    } 
    #wrapper 
    { 
     width: 15%; 
     height: 15%; 
     overflow: hidden; 
    } 
</style> 

<div id="wrapper"> 
    <img id="theImage" src="..." alt="" /> 
    <div id="info">Information about the image</div> 
</div> 
+0

.book은 래퍼가 될 수 있습니까? 그 안에있는 모든 것은 그림과 설명입니다. – Chris

+0

@Chris .book이 그리드 내에서 확장 가능하다면 가능합니다. –

+0

책을 가로 지르는 배너가 나타나면 정렬되지 않습니다 (다양한 설명으로 인해 크기가 다릅니다). – Chris

관련 문제