Javascript 使用绝对大小调整html项目的大小
我有一个完整的html项目(html/css/js),设置了绝对大小。因此,如果增加浏览器窗口的大小,主体将保持相同的大小,并且不会更改。当我增加浏览器窗口时,有没有一种简单的方法可以增加每个DOM的纵横比?所以它的行为应该有点像我放大图片的时候。我发现的所有解决方案主要针对html代码中的单个元素。听起来您要么需要更改大小的初始定义(即使用百分比的样式),要么可以使用一些引用window.innerHeight和window.innerWidth属性的js函数。如果不太复杂,我会使用这样的结构(您可以使用Jquery):Javascript 使用绝对大小调整html项目的大小,javascript,html,css,zooming,scale,Javascript,Html,Css,Zooming,Scale,我有一个完整的html项目(html/css/js),设置了绝对大小。因此,如果增加浏览器窗口的大小,主体将保持相同的大小,并且不会更改。当我增加浏览器窗口时,有没有一种简单的方法可以增加每个DOM的纵横比?所以它的行为应该有点像我放大图片的时候。我发现的所有解决方案主要针对html代码中的单个元素。听起来您要么需要更改大小的初始定义(即使用百分比的样式),要么可以使用一些引用window.innerHeight和window.innerWidth属性的js函数。如果不太复杂,我会使用这样的结构
#百分比{
宽度:50%;
身高:50%;
背景色:红色;
}
$(“#环绕_div”).css(“高度”,window.innerHeight);
$(“#环绕_div”).css(“宽度”,window.innerWidth);
$(窗口).on('resize',function(){//如果用户调整大小
$(“#环绕_div”).css(“高度”,window.innerHeight);
$(“#环绕_div”).css(“宽度”,window.innerWidth);
});
从理论上讲,是的,您可以看到窗口根据您设计的绝对大小调整大小并将页面内容缩放到一定比例
//jQuery是为了方便起见而使用的,但这也可以在香草中实现
var scalehack=函数(){
var abswidth=500;//绝对定位布局的宽度
var scale=window.innerWidth/abswidth;//要转换以适应窗口的量
$('#container').css(“变换”、“缩放”(+scale+)));
};
$(窗口)。打开(“调整大小”,缩放回);
scalehack()代码>
正文{
保证金:0
}
#容器{
变换原点:0
}
分区箱{
边框:1px实心;
宽度:500px
}
这是文本。
乱数假文
这是更多的文本。Lorem ipsum dolor sit amet。Lorem ipsum dolor sit amet。Lorem ipsum dolor sit amet。
如果你提供你的代码,你可能会更幸运地得到一个有用的答案。css转换:scale可以工作,但我们需要一个包含html和css的解决方案。所以——我没有否决这一个,我确实觉得这是一个合理且有价值的问题——但你必须记住,因此每天会有数百个问题,其中很多都是糟糕的“为我做我的工作”的事情,所以人们的删除/向下投票触发器是敏感的。值得付出一些努力,使你的问题清楚地与杂碎分开。抽象的、理论性的问题往往会吸引反对票,而没有代码或其他证明努力的问题往往会吸引反对票。那些显然是在寻找变通办法或黑客而不是“正确”的方法来做这件事的问题往往会吸引反对票。对否决票的抱怨往往会吸引大量的否决票。所以这些都是需要注意的事情。这确实意味着一些其他有价值的问题可能没有得到应有的关注,但是,这是一个不完美的世界\_(ツ)_/“”(我认为,最重要的是证明了你的努力。人们寻找证据证明你不是一个帮助吸血鬼;无论问题是什么,你都试图在请求别人的时间之前自己解决它。一个代码示例,即使不是理解问题所必需的示例,也可以在这方面发挥很大作用。)您提供的示例正是我想要的。缩放字体大小正是应该发生的。即使它对于移动屏幕来说似乎太小。出于我的目的,它非常完美!非常感谢。
<style>
#percentage_div{
width:50%;
height:50%;
background-color:red;
}
</style>
<div id="surrounding_div">
<div id="percentage_div"></div>
</div>
<script>
$("#surrounding_div").css("height",window.innerHeight);
$("#surrounding_div").css("width",window.innerWidth);
$(window).on('resize', function(){ // if the user resizes
$("#surrounding_div").css("height",window.innerHeight);
$("#surrounding_div").css("width",window.innerWidth);
});
</script>