Sassmeister here有沒有辦法強制使用內在比率來填充元素,以垂直填充其容器?
如果一個元素的尺寸使用intrinsic ratio定義:
薩斯:
body,
html,
.Wrapper
{
width:100%;
height: 100%;
}
.VideoContainer
{
position: relative;
max-width: 100%;
height: 0;
overflow: hidden;
&.Sixteen-Nine {
padding-bottom: 56.25%;
}
&.Four-Three {
padding-bottom: 75%;
}
}
.VideoContainer iframe,
.VideoContainer object,
.VideoContainer embed
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
HTML:
<div class="Wrapper">
<div class="VideoContainer Vimeo Sixteen-Nine">
<iframe src="http://player.vimeo.com/video/109777141?byline=0&portrait=0&badge=0&color=090909" class="js-only" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
</div>
</div>
有什麼辦法來遏制它,這樣它調整到它的容器的高度?
它將在保持其寬高比的同時調整其容器的寬度,但是,即使使用定義明確高度的包裝器,如果包裝器的寬度與其高度相比,它將溢出容器比它的長寬比。
我需要支持IE9 +,我不想使用JavaScript
請顯示您的html。 – 2014-10-29 11:28:14
@JeremyHolovacs添加了HTML。 – Undistraction 2014-10-29 11:31:12
抱歉,我很難理解這裏的行爲,但是您是否曾嘗試在'.VideoContainer iframe'元素中添加'display:block;'?我會嘗試,並擺脫'width:100%;'元素。除此之外,也許屏幕截圖會有所幫助? – 2014-10-29 12:33:28