Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
5 / 5 / 2
Регистрация: 08.07.2014
Сообщений: 569
1

Как сделать квадратный div и вписать в него картинку

31.10.2018, 21:38. Показов 4504. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Никак не могу сообразить как сделать квадратный div и вписать в него произвольную картинку.

HTML5
1
2
3
<div style='width:20%'>
   <img>
</div>
Ширина блока 20% от родителя. Высота должна получиться равной ширине.

Картинка может быть горизонтальной или вертикальной, вся должна находиться внутри блока.

С шириной так справился
CSS
1
img {max-width: 100%}
А вот с высотой беда. Вертикальная картинка растягивает блок вниз.

Как-то можно обойтись только css?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2018, 21:38
Ответы с готовыми решениями:

вписать в div картинку
Здравствуйте. Помогите пожалуйста вписать картинку в div Например: размеры diva 320px*250px а...

Как сделать квадратный <div> с "резиновым" изображением
Приветствую Всех! Есть серьезный вопрос: Как сделать квадратный &lt;div&gt; с &quot;резиновым&quot;...

Как сделать, чтобы эту картинку выводило в блок div например?
как сделать чтобы эту картинку выводило в блок div например. Уже все перепробовал ничего не...

Графика.Внижней левой четверти нарисовать элипс в него вписать прямоугольник,а в прямоугольнике вписать слово "Макака".
Графика.В нижней левой четверти нарисовать элипс в него вписать прямоугольник,а в прямоугольнике...

4
Модератор
Эксперт HTML/CSS
2338 / 1707 / 667
Регистрация: 07.08.2016
Сообщений: 4,037
31.10.2018, 22:24 2
Цитата Сообщение от trufanov Посмотреть сообщение
Высота должна получиться равной ширине.
Не должна. Если высота не задана то, по умолчанию, она равна высоте контента.
Цитата Сообщение от trufanov Посмотреть сообщение
Как-то можно обойтись только css?
Как то так:
HTML5
1
2
3
4
5
6
7
8
<div class="wrap">
  <div class="in">
    <img src="http://placekitten.com/250/150" alt="">
  </div>
    <div class="in">
    <img src="http://placekitten.com/150/250" alt="">
  </div>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.wrap{
  width: 500px;
  border: 1px solid red;
}
.in{
  width: 20%;
  padding-top: 20%;
  outline: 1px solid;
  position: relative;
} 
img{
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
 
}
границы заданы просто для наглядности
0
5 / 5 / 2
Регистрация: 08.07.2014
Сообщений: 569
01.11.2018, 14:57  [ТС] 3
Цитата Сообщение от AlexZaw Посмотреть сообщение
Не должна.
Возможно, не так выразился. Должна в смысле мне так нужно.

Ваш код работает, div-ы одинаковые, квадратные. Картинки без искажения.

Просьба пояснить в чем фокус. Не могу понять за счет чего так получается.
0
Модератор
Эксперт HTML/CSS
2338 / 1707 / 667
Регистрация: 07.08.2016
Сообщений: 4,037
01.11.2018, 15:27 4
Цитата Сообщение от trufanov Посмотреть сообщение
Просьба пояснить в чем фокус.
Фокус в padding-ах. Если padding (да и margin) задавать в процентах, они рассчитываются от ширины родителя.
Поэтому и получается, что ширина и высота элемента равна 20% от ширины родителя.
Ну а картинка позиционирована абсолютно что-бы паддинг ее не отталкивал вниз.
0
5 / 5 / 2
Регистрация: 08.07.2014
Сообщений: 569
11.11.2018, 19:14  [ТС] 5
Цитата Сообщение от AlexZaw Посмотреть сообщение
width: 20%; padding-top: 20%;
Оказалось, что в Firefox это не работает.

В Opera не проверял, но это и не важно пока в Firefox не отлажу.
0
11.11.2018, 19:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2018, 19:14
Помогаю со студенческими работами здесь

Как пропорционально вписать картинку в DBImage?
Как пропорционально вписать картинку в DBImage? Не могу найти решения на форумах.

Вписать код html страницы в <div></div>
Доброго времени суток :) Т.к. я профан в JS, а скорей новичок :) У меня на сайте есть папка там...

Как выбрать элемент и вписать в него значение
вот моя страничка: &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt;...

Как можно картинку переместить на сервер и вписать имя картинки в бд?
Доброго времени суток! Создаю новую новость, прикрепляю к ней фото,как можно картинку переместить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru