gpt4 book ai didi

javascript - div 换行内容或全屏

转载 作者:太空宇宙 更新时间:2023-11-03 18:51:36 26 4
gpt4 key购买 nike

我想知道,有没有一种方法可以让 DOM 元素更喜欢 100% 的视口(viewport)高度和宽度,除非它的内容会溢出视口(viewport)的高度或宽度?

我试过这个 coffeescript,但它以一些讨厌的递归结束

resizeHandled = false;
$(window).resize ->
if(resizeHandled)
resizeHandled = false;
return;
docHeight = $(document).height();
vpHeight = $(window).height();
if(docHeight > vpHeight)
tallestHeight = docHeight;
else
tallestHeight = vpHeight;

$("[data-fullscreen]").height(tallestHeight);
resizeHandled = true;

我需要这样的东西,所以如果我旋转我的设备并且它上面的另一个 div 的内容溢出视口(viewport),全屏谷歌地图不会自行切断。

http://i.imgur.com/16ohHhV.png这就是我现在面临的问题,id 喜欢谷歌地图以匹配高度与它上面的覆盖 div,如果同时具有 map 和覆盖的容器会按照我在这里描述的方式运行。

最佳答案

我不熟悉 coffeescript,但是使用普通的 javascript 你可以做这样的事情

var resizeHandled = false;

window.onresize = function(){

// you may want to use document.getElementsByClassName here
var div = document.getElementsByTagName('div')[0];

if(resizeHandled || (div.clientHeight < document.documentElement.clientHeight)){
div.style.height = document.documentElement.clientHeight + 'px';
resizeHandled = true;
}
};

window.onresize();

demo

关于javascript - div 换行内容或全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792292/

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