Div 自适应屏幕大小

Background

      有时, 我们需要将div或者其他的Element 自适应屏幕,窗口以及浏览器 , 这样会提高页面美观,提升用户体验, 只是个小问题,但是它用到的知识

还是可以吸收一下。

 

Knowledge prepared

      这里准备下我们所要了解的一些size属性,有助于我们设置自己需要的大小。

description

attribute name

网页可见区域宽

document.body.clientWidth

网页可见区域高

document.body.clientHeight

网页可见区域宽

document.body.offsetWidth (包括边线的宽)

网页可见区域高

document.body.offsetHeight (包括边线的宽)

网页正文全文宽

document.body.scrollWidth

网页正文全文高

document.body.scrollHeight

网页被卷去的高

document.body.scrollTop

网页被卷去的左

document.body.scrollLeft

网页正文部分上

window.screenTop

网页正文部分左

window.screenLeft

屏幕分辨率的高

window.screen.height

屏幕分辨率的宽

window.screen.width

屏幕可用工作区高度

window.screen.availHeight

屏幕可用工作区宽度

window.screen.availWidth

 

Solution

结合CSS, 我们就可以很容易做到,让它自适应任何对象了。你可以桌面属性设置不同的分辨率来检查一下这个div的大小了。

 

<div id ="banner"> This is the title </div>


div#banner
{
 width:expression(window.screen.width - (border 边框) - (scroll width 滚动条宽度) );
}


  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用CSS实现,可以使用下面的代码来实现:<div style="width:100%; height:auto;"> <div style="width:50%; height:auto; float:left;"> <h3>Div 1</h3> <p>Div 1内容</p> </div> <div style="width:50%; height:auto; float:right;"> <h3>Div 2</h3> <p>Div 2内容</p> </div> </div> ### 回答2: 在JSP中,让<div>元素自适应屏幕可以使用CSS的属性来实现。首先,我们在JSP页面中创建一个<div>元素,并给它一个唯一的id,以便我们可以通过JavaScript代码来操作它。例如: <div id="myDiv">这是一个div元素</div> 然后,我们可以在样式表中为这个<div>元素添加如下样式: <style> #myDiv { width: 100%; height: 100%; background-color: #ccc; } </style> 这样,我们就将<div>元素的宽度和高度设置为100%。这意味着<div>元素会自动适应屏幕的宽度和高度。 接下来,为了能够手动放大或缩小<div>元素,我们可以使用JavaScript代码来监听鼠标的滚轮事件,并根据滚轮的滚动方向来调整<div>元素的大小。参考以下示例代码: <script> var myDiv = document.getElementById("myDiv"); myDiv.onwheel = function(event) { var deltaY = event.deltaY; var currentWidth = myDiv.offsetWidth; var currentHeight = myDiv.offsetHeight; if (deltaY > 0) { myDiv.style.width = (currentWidth - 10) + 'px'; myDiv.style.height = (currentHeight - 10) + 'px'; } else if (deltaY < 0) { myDiv.style.width = (currentWidth + 10) + 'px'; myDiv.style.height = (currentHeight + 10) + 'px'; } }; </script> 在这个示例中,我们使用onwheel事件来监听鼠标滚轮的滚动动作。根据滚动方向的不同,我们通过调整<div>元素的宽度和高度来实现放大或缩小效果。 通过以上的CSS和JavaScript代码,我们可以在JSP页面中让<div>元素自适应屏幕,并且实现手动放大和缩小的效果。 ### 回答3: 在jsp中让div自适应屏幕,并且手动放大缩小div的案例可以通过使用CSS和JavaScript来实现。 首先在jsp页面中创建一个div元素,并为其设置一个唯一的id,例如: ```html <div id="myDiv">我是一个div</div> ``` 接下来,使用CSS样式来使div自适应屏幕大小,可以将宽度设置为百分比并设置高度为auto,如下所示: ```html <style> #myDiv { width: 100%; height: auto; background-color: lightblue; text-align: center; font-size: 24px; padding: 20px; } </style> ``` 然后,通过JavaScript代码来实现手动放大缩小div的功能。首先,获取div的初始宽度和高度,并设置一个缩放因子。然后,为div绑定鼠标滚动事件,在滚动时根据滚动方向判断是放大还是缩小div,并根据缩放因子进行缩放计算。示例代码如下: ```javascript <script> var myDiv = document.getElementById("myDiv"); var scale = 1; // 获取div的初始宽度和高度 var initWidth = myDiv.offsetWidth; var initHeight = myDiv.offsetHeight; // 设置缩放因子 var zoomFactor = 0.1; // 绑定鼠标滚动事件 myDiv.onmousewheel = function(event) { event.preventDefault(); var delta = event.wheelDelta / 120; // 判断滚动方向 if (delta < 0) { // 缩小div scale -= zoomFactor; if (scale < 0.2) { scale = 0.2; } } else { // 放大div scale += zoomFactor; if (scale > 2) { scale = 2; } } // 根据缩放因子进行缩放计算 myDiv.style.width = initWidth * scale + "px"; myDiv.style.height = initHeight * scale + "px"; }; </script> ``` 通过以上的代码,我们可以实现在jsp中让div自适应屏幕,并且手动放大缩小div的效果。用户可以通过鼠标滚动来对div进行放大缩小操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值