2014-12-22 50 views
1

我添加了白色背景以顯示它在哪裏。我如何刪除多餘的3像素?我不想將高度設置爲特定的數值,因爲我希望它的比例和比例(最大爲400x250像素)。目前的高度是253像素,我希望它是250像素的圖像大小。多餘的3px從哪裏來?

的jsfiddle:http://jsfiddle.net/e2odqw5u/

HTML:

<div class="portfolio"> 
    <figure class="entry"> 
     <img src="http://www.robertfikesiv.com/images/Gallery/Graphic/thumb/Bad-Panda2.jpg"/> 
     <div class="hover">TEST</div> 
    </figure> 
</div> 

CSS:

body{ 
    background: #000; 
} 

.portfolio{ 
    padding: 0px 10px 0px; 
    margin: auto; 
    max-width: 1600px; 
    overflow: hidden; 
} 

.figure{ 
    margin: 0px; 
    padding: 0px; 
} 

.entry{ 
    position:relative; 
    float:left; 
    cursor: pointer; 
    background: #fff; 
    padding: 0px; 
    margin: 0px; 
    max-width: 400px; 
} 

.hover { 
    background:rgba(0,0,0,.9) ; 
    position:absolute; 
    top:0px; 
    left:0px; 
    bottom:0px; 
    right:0px; 
    opacity:0; 
    -webkit-transition:all .2s ease-out; 
    -moz-transition:all .2s ease-out; 
    -ms-transition:all .2s ease-out; 
    -o-transition:all .2s ease-out; 
    transition:all .2s ease-out; 
} 

.entry:hover .hover{ 
    opacity: 1; 
} 

figure > div { 
    padding-top:25%; 
    text-align: center; 
    color:#fff; 
} 
+0

你有沒有嘗試檢查它爲什麼發生的元素! –

+0

3px是來自空白的基線。您可以檢查是否將font-size:0放入投資組合類中。或者你刪除組合div內的任何空格。 – Sponiro

回答

1

只需添加display: blockimg

.entry img{ 
    display: block; 
} 

FIDDLE

+0

'漂浮'圖像也很好.. –

+0

但從那裏額外的空間來自哪裏? –

+0

theres沒有任何理由浮動圖像,只需要覆蓋默認的'inline-block'應用於'img'標籤 – jmore009