Jump to content
  • 0

Действия над img в div'е


savinzeek
 Share

Question

Добрый день.

Есть страница с дивами в них картинки, ниже картинок идет описание. Картинки добавляют пользователи, следовательно размер их не известен. Необходимо размещать картинки так, чтобы они были по центру блока. Маленькие картинки я центрую с помощью задания для блока правил:

display:table-cell;

vertical-align:middle;

text-align:center;

width:100px;

height:100px;

Большие врезаются в блок с помощью задания ширины(100px) для картинки и высоты блока(100px + overflow:hiddden).

Так как стоит ширина картинки, то маленькая картинка растягивается на всю ширину, а если убрать ограничение по ширине, то большая картинка растянется на свою ширину.

Как сделать чтоб и большие, и маленькие картинки могли существовать на одной странице?

Спасибо.

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

<div id="item_other_photo">

<div class="other_photo">

<img src="images/delete.png"/>

</div>

<div class="other_photo">

<img src="images/blogs_article_img.png"/>

</div>

<div class="other_photo">

<img src="images/other_photo.png"/>

</div>

</div>

.other_photo{

display:table-cell;

vertical-align:middle;

text-align:center;

width:70px;

height:70px;

overflow:hidden;

}

.other_photo img{

width:70px;

}

вот

Link to comment
Share on other sites

  • 0

<div id="item_other_photo">
<div class="other_photo">
<img src="images/delete.png"/>
</div>
<div class="other_photo">
<img src="images/blogs_article_img.png"/>
</div>
<div class="other_photo">
<img src="images/other_photo.png"/>
</div>
</div>

.other_photo{
display:table-cell;
vertical-align:middle;
text-align:center;
width:70px;
height:70px;
overflow:hidden;
}
.other_photo img{
width:70px;
}

вот

а зачем вам это:

.other_photo img{
width:70px;

?

у вас и как раз должна картинка вставляться в див с размерами 70*70, а которые больше размером, обрежутся overflow'ом.

Есть картинка?

Link to comment
Share on other sites

  • 0

А если сделать max-width: 100px; ?

А вообще я не понял проблему, что нужно получить? Ну ограничить картинки почему нельзя?

смотри как я понял проблему.

Надо сделать, чтобы в одном окошке умещалась любая картинка.

Однако изображения могут быть как 10*10, так и 150*150. Автор делает среднее значение блоку: 70*70. Чтобы мелкие картинки центрировались в этом формате, он эмулирует ячейку и ровняет высоту элементу. В результате на большие изображения не действует overflow.

По-моему так все.

Edited by Softlink
Link to comment
Share on other sites

  • 0

Да вы правильно поняли проблему. И правильное решение это - max-width:70px;

Жаль что сам не додумал.

Огромное спасибо за помощь.

погодите, а высоту он нормально ровняет?

также, max-height?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy