javascript - 根据窗口大小调整页面元素的大小

标签 javascript jquery css resize dimensions

问题: 我的客户希望我为他的产品创建一个启动网页,这样页面上就不会滚动,无论是任何浏览器还是窗口尺寸。

疑问:这可以使用 CSS 和 Javascript 吗?

一些早期诊断:这可能有点类似于 thisthis但不同之处在于,我想以特定比例调整每个元素的尺寸,而不仅仅是调整父 DIV 的高度。

因此,声明:我需要根据 (当前窗口大小)之间的比率更改每个元素(图像、div、文本...所有)的尺寸和引用窗口大小)。也许 Javascript 可以解决这个问题?

问题:如何做到这一点?

最佳答案

只需设置 heightwidth<html><body>100% , overflowhidden并使用 percentages对于 left , top , widthheight元素数:

<!DOCTYPE html>
<html>
<head>
  <meta charset=UTF-8>
  <title>Proportional resizing</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }

    html, body {
      height: 100%;
      overflow: hidden;
    }

    div {
      position: absolute;
      left: 30%;
      top: 20%;
      width: 40%;
      height: 30%;
      background-color: #ddd;
    }
  </style>
</head>
<body>
  <div>divthing</div>
</body>
</html>

这些百分比是相对于 containing block ,在本例中为 <body> .


更新:回答另一个问题:背景图像的缩放几乎还不受支持。当 CSS 3 background-size 属性(property)取得进展(参见 this table ),事情会变得更容易。现在,看看 this answer (是的,这意味着:更多标记)。

关于javascript - 根据窗口大小调整页面元素的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3097494/

相关文章:

jquery - 更改 css 值(左 :x) if a browser viewport is <1200px

html - 如何使同一行的一行输入与下一行的输入垂直?

javascript - 如何在带有括号的javascript中使用正则表达式运算符 'or'?

javascript - Meteor js发布订阅 react 很慢

javascript - 通过输入值从本地存储中删除数组中的元素

javascript - fullpage.js 只会在窗口调整大小后滚动溢出

css - 是否可以使用 CSS3 为文本添加背景图像?

javascript - HTML Canvas 矩形内的阴影效果

java - WebDriver 的 executeScript 返回警报文本而不是从 JavaScript 方法返回的值

asp.net - jQuery 验证将文本框限制为仅 dd/mm/yyyy