gpt4 book ai didi

javascript - 内容溢出超出 Div View 高度

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:36 25 4
gpt4 key购买 nike

我有一个使用 height: 50vh; 的 div,但无论我尝试什么,我都无法获取其中的内容以防止溢出。在 div 内部,我有另一个 div,它使用背景图像并保持特定的纵横比……它还使用溢出滚动。

我想做的是让顶部 div 中的内容随着浏览器调整大小而调整大小,同时保持相同的纵横比。

请告诉我这是否可行,如果可行,我该如何实现。

谢谢!

这是我目前所拥有的示例。

代码笔:https://codepen.io/anon/pen/LaLqNZ

    body,
html {
padding: 0;
margin: 0;
}

#wrap {
width: 100vw;
height: 100vh;
display: inline-block;
margin: 0;
padding: 0;
}

#top {
width: 100vw;
height: 50vh;
display: inline-block;
background: blue;
padding: 20px;
box-sizing: border-box;
}

#bottom {
width: 100vw;
height: 50vh;
display: inline-block;
background: green;
}

.one {
max-width: 450px;
margin: auto;
}

.two {
padding-top: 73%;
display: block;
margin: 0;
background-image: url(https://i.imgur.com/OQL0NR3.png);
background-size: cover;
-moz-background-size: cover;
background-position: center;
position: relative;
}

.three {
position: absolute;
top: 5.3%;
right: 4%;
bottom: 23.5%;
left: 4%;
}

.four {
max-height: 100%;
overflow: scroll;
}

.four img {
max-width: 100%;
display: block;
}
 <div id="wrap">
<div id="top">
<div class="one">
<div class="two">
<div class="three">
<div class="four"><img src="https://i.imgur.com/4yBw2n4.jpg"></div>
</div>
</div>
</div>
</div>
<div id="bottom">
<h1>Sample Text</h1>
</div>
</div>

最佳答案

我希望这是你所期望的

document.addEventListener('DOMContentLoaded', function(){
setTimeout(function() {
resize();
}, 25);

});

function resize() {
var w = document.getElementById('monitor').width;
document.getElementById('two').setAttribute("style", "width: " + w + "px;")
}
body,
html {
padding: 0;
margin: 0;
}

#wrap {
width: 100vw;
height: 100vh;
display: inline-block;
margin: 0;
padding: 0;
}

#top {
width: 100vw;
height: 50vh;
display: inline-block;
background: blue;
padding: 20px;
box-sizing: border-box;
}

#bottom {
width: 100vw;
height: 50vh;
display: inline-block;
background: green;
}

.one {
max-width: 450px;
height: 100%;
margin: auto;
}

.two {
display: block;
margin: auto;
height: 100%;
position: relative;
}

.three {
position: absolute;
top: 5.3%;
right: 4%;
bottom: 23.5%;
left: 4%;
}

.four {
max-height: 100%;
overflow: scroll;
}

.four img {
max-width: 100%;
display: block;
}

.monitor {
position: absolute;
height: 100%;
}

::-webkit-scrollbar {
width: 0 !important
}
<!DOCTYPE html>
<html>
<body onresize="resize()">
<div id="wrap">
<div id="top">
<div class="one">
<div id="two" class="two">
<img id="monitor" class="monitor" src="https://i.imgur.com/OQL0NR3.png">
<div class="three">
<div class="four"><img src="https://i.imgur.com/4yBw2n4.jpg"></div>
</div>
</div>
</div>
</div>
<div id="bottom">
<h1>Sample Text</h1>
</div>
</div>

</body>

</html>

关于javascript - 内容溢出超出 Div View 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55085092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com