在html中,當您有圖像並將其設置爲100%寬度時,此元素的高度會自動保持相稱。我正在尋找可以在沒有圖像的情況下模仿此功能的元素。我正在考慮使用透明的圖像,但這似乎是應該與CSS可能的東西。保持比例寬度和高度的元素
不找一個JavaScript解決方案
在html中,當您有圖像並將其設置爲100%寬度時,此元素的高度會自動保持相稱。我正在尋找可以在沒有圖像的情況下模仿此功能的元素。我正在考慮使用透明的圖像,但這似乎是應該與CSS可能的東西。保持比例寬度和高度的元素
不找一個JavaScript解決方案
找到了解決辦法here不可能的。
我用開水下來到這個http://jsfiddle.net/47amX/
<style>
.scaling-img {
position: relative;
visibility: hidden;
width: 100%;
min-width: 100%;
}
.outer {
margin:10px;
max-height:340px;
max-width:340px;
position: relative;
outline: 1px solid grey;
}
</style>
<div class="outer">
<img class="scaling-img" src="data:image/gif;base64,R0lGODlhAQABAIAAAP7//wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" />
</div>
這是possible新推出的viewport percentage lengths(有一些限制)。
div {
background-color: peru;
height: 20vw;
width: 20vw;
}
有四種可能的單位:
1vh
- 視口的高度相對於百分之一。1vw
- 與上面相同,但相對於視口的寬度。vh
或vw
,以較小者爲準。1vmax
- 與上述相同,但等於任vh
或vw
最大唯一需要注意的是browser support。直到在IE9 +中支持IE11和vh
和vw
長度,但最近纔在移動瀏覽器中實現時,才支持vmin
& vmax
單元。 iOS7顯然也有渲染vh
單元的問題。
甚至沒有知道這一點,感謝把它引起我的注意! – ThomasReggi
你試過了什麼樣的代碼? – Riskbreaker
@破壞者我不認爲這是可能的,所以沒有。 – ThomasReggi
背景覆蓋是我的想法,但鑑於這是一個圖像... – Riskbreaker