设置固定元素的最大高度

时间:2015-03-30 13:48:19

标签: javascript jquery css

我有一个以页面为中心的固定元素。对于较小的屏幕,我希望元素可以缩小到80%。由于元素为max-height,目前fixed无效。

DEMO http://jsfiddle.net/gop4jhm9/1

#myDiv {
    position: fixed;
    top: 100px;
    left: 50%;
    width: auto; // need height to auto adjust depending on content
    height: auto;  // need height to auto adjust depending on content
    background: red;
    display: inline-block;
    padding: 10px;
    max-height: 80%; // isn't working
}

3 个答案:

答案 0 :(得分:1)

设置`body height,因为max-height仅在父元素具有高度

时才有效
body{height: 100vh}
#myDiv {
    position: fixed;
    top: 100px;
    left: 50%;
    width: auto;
    height: auto;
    background: red;
    display: inline-block;
    padding: 10px;
    max-height: 30%;
}

DEMO

答案 1 :(得分:0)

试试 DEMO FIDDLE

#myDiv {
    position: fixed;
    top: 25%;
    left: 25%;
    width: 50%;
    height: 50%;
    overflow: hidden;
    background: red;
}

#myDiv img{
    width: 100%
    height: 100%;
}

答案 2 :(得分:0)

你可以这样试试:

#myDiv {
    position: fixed;
    top: 100px;
    left: 50%;
    right: 0;
    bottom: 20%; //this sets the height of the fixed element to min / max 80% 
    background: red;
    padding: 10px;
}