2014-02-14 3 views
0

Я создаю веб-сайт с использованием рамки responsive.gs.Phantom 'padding' после изображения

Я только что добавил некоторые изображения в строке, содержащей divs на homepage.

По какой-то причине изображения показывают «отступы» внизу. Инструменты разработчика Chrome не показывают заполнения, но показывают, что содержащий div должен быть 230px x 239px, когда он должен быть 230px x 230px.

У меня возникло ощущение, что это связано с методом clearfix в responsive.gs CSS, потому что он добавляет элемент :after ко всем основным элементам макета. Однако я пытался, переходя к display:block, overflow:hidden, padding:0px, margin:0px и нет такой удачи в очистке «» отступы

/* SELF CLEARING FLOATS - CLEARFIX METHOD */ 
.container:after, 
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
    content: ""; 
    display: table; 
    clear: both; 
} 

не Кто-нибудь сталкивался ничего подобного раньше?

Живой сайт здесь ... http://www.haydockoffice.co.uk/

CSS для коробки ...

.box { 
    background:#f0f; 
    padding:0px; 
    margin:0px; 
} 

CSS для гибкой системы сетки ...

http://www.haydockoffice.co.uk/assets/css/grid.css

HTML для ящиков ...

<div id="homepage" class="row"> 

    <div id="content" class="row gutters"> 

     <div class="box col s3"> 
      <img src="assets/images/products/product1.jpg" /> 
     </div> 

     <div class="box col s3"> 
      <img src="assets/images/products/product1.jpg" /> 
     </div> 

     <div class="box col s3"> 
      <img src="assets/images/products/product1.jpg" /> 
     </div> 

     <div class="box col s3"> 
      <img src="assets/images/products/product1.jpg" /> 
     </div> 

    </div> 

</div> 

Нежелательный эффект:

unwanted padding

+0

Этот запас должен быть там, он добавляет расстояние между блоками, его нижнее заполнение, которое я хочу удалить. – Dijon

+0

Да, мой плохой, я неправильно понял вопрос – ElendilTheTall

ответ

2

Набор line-height к 0

.box { 
    background:#f0f; 
    padding:0px; 
    margin:0px; 
    line-height:0; 
} 

Перед: http://jsfiddle.net/JfMFF/

После того, как: http://jsfiddle.net/JfMFF/1/

+0

Это не сработало ... http://www.haydockoffice.co.uk/ – Dijon

+0

не отображает 'line-height: 0;' мне, удалил его ? Не копируйте комментарий из «До». – Marcel

+0

определенно там ... http://www.haydockoffice.co.uk/assets/css/grid.css – Dijon

1

Я знаю, что вы сказали, что вы уже попробовали отображение: блок, но я только что отредактировал сайт с инспектором и применил отображение: блок к изображению удалил прокладку.

<div id="homepage" class="row"> 

<div id="content" class="row gutters"> 

    <div class="box col s3"> 
     <img style="display:block;" src="assets/images/products/product1.jpg" /> 
    </div> 

    <div class="box col s3"> 
     <img style="display:block;" src="assets/images/products/product1.jpg" /> 
    </div> 

    <div class="box col s3"> 
     <img style="display:block;" src="assets/images/products/product1.jpg" /> 
    </div> 

    <div class="box col s3"> 
     <img style="display:block;" src="assets/images/products/product1.jpg" /> 
    </div> 

</div> 

</div> 
+0

Просто попробовал этот метод, и это тоже работает, я не добавлял его в образ, я добавлял его к методу clearfix. – Dijon

2

Применить display: block к изображениям.