Как сделать div по размеру img?

172
03 марта 2018, 18:37

Вопрос: как сделать так, чтобы div#imgcont был по размеру равен img, при этом width и height у изображения были заданы в css 30%?

<div id="content" > 
     <div id="imgcont"><img src="1.jpg"></div> 
     <p>Sometext</p> 
</div>

Answer 1

Красный блок имеет размеры ровно в картинку, тестируем кнопкой "показать/спрятать".

function toggle() { 
  document.getElementById('image1').classList.toggle('hidden'); 
  return false; 
}
.red { 
  display: inline-block; 
  background-color: red; 
  line-height: 0; 
} 
 
.hidden { 
  visibility: hidden; 
}
<a href="#" onclick="return toggle();">показать/спрятать</a> 
 
<br/> 
 
<div class="red"><img id="image1" src="http://dosaaf34-tr.ru/wp-content/uploads/2017/09/1-31-300x184.jpg"></div>

Answer 2

Это можно реализовать так... Задать img в место процентов 30vw, а родителю width: max-content;

О поддержке браузерами можно посмотреть тут

#imgcont { 
  margin: 0; 
  width: max-content; 
  border: 4px solid black; 
} 
 
img { 
  width: 30vw; 
  height: 30vw; 
}
<div id="content"> 
  <div id="imgcont"><img src="https://www.1zoom.ru/big2/34/322924-alexfas01.jpg"></div> 
  <p>Sometext</p> 
</div>

READ ALSO
Вернуть значение функции js мне [дубликат]

Вернуть значение функции js мне [дубликат]

На данный вопрос уже ответили:

190
Как привязать высоту блока к его ширине?

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

Как привязать высоту блока к его ширине? (не к ширине окна, а именно ширине блока)

175
Практика Codebra: перенос строки в HTML

Практика Codebra: перенос строки в HTML

Всем привет, хотел бы задать вопрос новичкаПрохожу курс html на codebra, застрял на одном практическом задании

312
Возможно ли вырезать из макета png картинку без потери качества?

Возможно ли вырезать из макета png картинку без потери качества?

Есть ли способ вырезать png из макета что бы при увеличении области страницы не было такой заметной потери качества? Дело обстоит с логотипом...

140