javascript - 根据浏览器宽度和高度定位图像

标签 javascript jquery html css

我想知道是否可以根据浏览器的宽度和高度在 HTML 文件中定位图像。我知道如果我想更改图像的宽度/高度,我可以这样做:

<script>                                                   
    alert("Width is " + window.outerWidth + " height is " + window.outerHeight);
    var canvas = document.getElementsByTagName('img')[0];                   
    canvas.width = 200;                                                       
  </script>  

有什么类似的方法可以根据浏览器的宽度和高度将图像定位在特定位置。理想情况下,一种尽可能不包括媒体查询的方式!

谢谢!!

最佳答案

要根据浏览器的宽度和高度定位图像,请给它一个 id 以在 CSS 中定位它。然后使用 id 给它一个绝对位置,并使用 vwvh 单位来定位它。每个 1vw 是窗口宽度的 1%,每个 1vh 是窗口高度的 1%:

HTML:

<img id="myImg" src="http://i.imgur.com/5LGqY2p.jpg?1">

CSS:

#myImg {
    position: absolute;
    left: 20vw;
    top: 10vh;
}

在此示例中,图像的左上角距离屏幕左侧 20%,距离屏幕顶部 10%。


在这里阅读更多关于 CSS 单元的信息:https://css-tricks.com/the-lengths-of-css/

关于javascript - 根据浏览器宽度和高度定位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867067/

相关文章:

javascript - onclick ajax 不起作用

javascript - Html 文件保存 - 如何克服 GET 的 2K 限制。 (注意 POST 不起作用)

javascript - JQuery .html 方法字符编码

javascript - Google map ,用户创建标记,如何保存

javascript - 无法滚动查看旧输入

javascript - 寻找匹配的脚本和示例

html - 如何在CSS中鼠标悬停时制作菜单

javascript - 如何将1个div分成3个部分

javascript - Jquery 菜单 - 子菜单切换

javascript - 为 jqGrid 使用自定义 JSON 格式