浏览器窗口小化时div相对位置不变

无论浏览器的窗口怎么变化,div的相对位置不变,position:relative;父div定义这个,然后再去用绝对定位跟相对定位,子div就是跟着父div的左上角了,如果不事先定义的话,那绝对定位跟相对定位只能相对于body来定位了!这样,当窗口缩小时,所有的div排列正常!

<html>
  <head>
     <title>主页面</title>
<style>
body{
  margin:0px;
  width:1350px;
  min-width:1024px;
  max-width:100%;
  height:100%;
  background-color:#F0F0F0;
}
#head{
  background-color:#FFFF00;
  width:1350px;
  height:100px;
  min-width:1024px;
}
#center{
  background-color:#00FFFF;
  width:1350px;
  min-height:100%;
  position:relative;
  min-width:1024px;
}
#foot{
  background-color:#FF00FF;
  width:1350px;
  height:100px;
  min-width:1024px;
}
#left{
   width:150px;
height:100%;
background-color:#EEEEEE;
position:absolute;
margin-left:60px;
}
#main{
   width:924px;
height:100%;
background-color:#EE00FF;
position:absolute;
margin-left:210px;
}
#right{
   width:150px;
height:100%;
background-color:#EEFF00;
position:absolute;
margin-left:1134px;
}
</style>
  </head>
  <body>
    <thead> 
  <div id="head">
     你好
  </div>
</thead>
<tbody>
 <div id="center">
   <div id="left"></div>
<div id="main"></div>
<div id="right"></div>
 </div>  
</tbody>
<tfoot>
<div id="foot">大家好</div>
</tfoot>
  </body>
</html>

效果图如下:

浏览器窗口大小正常时


当窗口缩小后:



如果你想在 HTML 页面上滚动时让某个 `div` 的位置悬浮不变,可以使用 CSS 中的 `position: fixed;` 属性来实现。这个属性会让元素的位置相对浏览器窗口固定不变,而不是相对于文档流的位置。 下面是一个示例代码,展示如何使用 `position: fixed;` 来让一个 `div` 的位置悬浮不变: ```html <!DOCTYPE html> <html> <head> <style> #fixed-div { position: fixed; top: 10px; right: 10px; width: 200px; height: 100px; background-color: lightblue; } </style> </head> <body> <div id="fixed-div"> 这个 div位置会在页面滚动时悬浮不变。 </div> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut nunc rhoncus, viverra mauris eu, cursus ipsum. Nam eu sodales mauris. Maecenas at sodales ipsum. Sed ut eros vel diam consequat commodo. Ut elit velit, congue eget orci nec, pharetra hendrerit elit. Ut bibendum convallis nisi, sit amet finibus ex bibendum a. Nulla facilisi. Aenean euismod enim vel risus imperdiet euismod. Curabitur euismod tincidunt neque, nec elementum lorem. </p> <p> Mauris eget massa enim. Nullam at tellus vel ex sagittis suscipit. Sed nec tellus eu quam lobortis dignissim. Morbi eget diam id felis semper semper. Nunc pulvinar, nunc quis interdum suscipit, nisl quam accumsan enim, ut viverra magna libero in sapien. Fusce aliquam vestibulum orci, id tempor lorem viverra eu. Proin interdum, mauris vitae faucibus malesuada, augue nibh feugiat tellus, sed varius purus arcu vel turpis. Sed eget ante quis felis lacinia commodo. </p> <p> Integer et magna at orci bibendum efficitur. Suspendisse iaculis congue justo, vel rutrum enim fringilla eu. Fusce pellentesque euismod lorem, eu scelerisque purus malesuada vel. Sed sit amet nisi dignissim, lacinia mauris nec, varius elit. Nulla facilisi. Etiam maximus, velit vel rhoncus consequat, ex arcu imperdiet arcu, eu bibendum nulla metus vel orci. Maecenas bibendum, mauris eget rutrum egestas, mi odio tempus nisi, ac viverra purus sem id velit. </p> </body> </html> ``` 在上面的代码中,我们创建了一个 `div` 元素,并把它的 `position` 属性设置为 `fixed`,这样它的位置就会固定在浏览器窗口的右上角。在这个例子中,我们还设置了 `top` 和 `right` 属性来调整 `div` 元素的位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值