С помощью CSS вы можете устанавливать только те измерения, которые непосредственно относятся к содержимому элемента, например, к его родителям, размеру шрифта или разрешению экрана, но не к размерам его элементов. * Это означает, что в Чтобы второй блок имел ту же ширину, что и изображение, он должен «наследовать» ширину от родителя или динамически устанавливать его. Например:
#wrapper {
float: left;
}
<div id="wrapper">
<img id="image" src="…" alt="" />
<div id="fits_img">…</div>
</div>
Свойство float
в блоке #wrapper
соответствует ширине его содержимого. Ширина блока #fits_img
по умолчанию равна auto
или 100%
(поскольку это элемент div
), поэтому его ширина будет соответствовать #wrapper
и, следовательно, будет косвенно относительной к ширине изображения.
Если вы не можете сделать элемент #wrapper
плавающим, вы также можете отразить ширину с помощью jQuery, например:
$(document).ready(function()
{
$('#fits_img').width($('#image').width());
});
* Обратите внимание, что существуют также абсолютные единицы измерения, такие как "см", но они относительно бесполезны и используются редко.