2015-12-08 3 views
1

У меня есть таблица CSS (display: table)> с внутренними divs (display: table-cell)> с внутренними imgs.Высота таблицы таблицы CSS, равная высоте img

Ширины табличных ячеек равны ширине imgs, но проблема в том, что высота табличных ячеек невелика! Он добавляет дополнительные (4 или 5) px. Поэтому, если мой img равен 100px (высота), тогда table-cell составляет 104px.

JSFIDDLE

HTML

<div class="table"> 
    <div class="table-cell"><img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt=""></div> 
    <div class="table-cell"><img src="https://upload.wikimedia.org/wikipedia/commons/3/3d/Cyan-square.png" alt=""></div> 
    <div class="table-cell"><img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt=""></div> 
</div> 

CSS

.table { 
    display: table; 
} 

.table-cell { 
    display: table-cell; 
    background: black; 
} 

Пожалуйста, дайте мне знать, почему это происходит и как ее решить?

+2

Даже если добавить JSFiddle ссылку, всегда добавить свой код в вопросе. –

+0

хорошо, но что, если код слишком длинный, Дамиан? –

+1

Вы должны добавить его. Причина в том, что у кого-то может быть аналогичная проблема, ссылка JSFiddle может истечь, и человек не будет знать вашу отправную точку. Вот почему вы всегда должны добавлять код (или, по крайней мере, существенную часть кода), что является проблематичным. –

ответ

2

Добавить свойства изображения к изображениям.

.table { 
 
    display: table; 
 
} 
 
.table-cell { 
 
    display: table-cell; 
 
    background: black; 
 
} 
 
img { 
 
    display: block; 
 
}
<div class="table"> 
 
    <div class="table-cell"> 
 
    <img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt=""> 
 
    </div> 
 
    <div class="table-cell"> 
 
    <img src="https://upload.wikimedia.org/wikipedia/commons/3/3d/Cyan-square.png" alt=""> 
 
    </div> 
 
    <div class="table-cell"> 
 
    <img src="http://www.ddwcolor.com/wp-content/uploads/2012/09/Blue-square1.jpg" alt=""> 
 
    </div> 
 
</div>

+0

Аарон, спасибо, ты гений! –

+0

Аарон, я думаю, ответ на вопрос «почему» лежит в img, являющемся встроенным элементом, верно? :) –

+0

Вы правы @SergejFomin – Aaron

Смежные вопросы