我有一個包含div內的方形圖像,並希望包含div具有與圖像相同的尺寸。圖像的大小各不相同,因此未預先知道。特別要注意的是,圖像是div內唯一的東西(好吧,不是嚴格意義上的,但其他元素是絕對定位的,因此基本上可以忽略)。保留一個包含div的圖像大小
我目前擁有的代碼如下:
div.container, image {
display: block;
/* ensure enough room for other content in sidebar */
max-height: calc((100vh - 12em)/2);
/* don't allow image to escape sidebar boundaries */
max-width: 256px;
/* forces image to be square as it's originally square */
width: auto;
height: auto;
}
div.container {
position: relative;
margin: 1em auto;
}
我已經看到了有關使用padding-bottom
一些帖子;雖然這確實使得包含的div爲正方形,但它不一定與圖像的大小相同,因爲圖像的高度可能會被迫遠小於div的高度。
有沒有乾淨的解決方案呢?
你試過jQuery嗎? –
我寧願不使用Javascript,除非在CSS中沒有辦法做到這一點。 –
我認爲你不能使用display:inline-block或浮動它嗎? – wizzardmr42