如何利用JavaScript调整盒子大小使盒子适应浏览器大小

JavaScript013

如何利用JavaScript调整盒子大小使盒子适应浏览器大小,第1张

如果是顶层(父层标签是<body>),也就是不嵌套到其他标签,直接设置style为:position:absoluteleft:50pxright:50px也可以不设置position,设置margin-left:50pxmargin-right:50px或者padding-left:50pxpadding-right:50px如果用javascript,则可以用

window.onresize=function(){

document.getElementById("box").width=(function(){

var x=document.body.clientWidth-100

return x

})()

}参考楼上那位的

你的代码有坑呗,我给你整理一下你看看

function getXML(){

    var url = "ajax-xml.xml"

    var params = ""

    get(url , params , processXMLData)

}

function processXMLData(xhr){

    var xml = xhr.responseXML

    var els = xml.getElementsByTagName("span")

    var div = document.getElementById("div")//你的div容器

    var fragment = document.createDocumentFragment()//碎片承载器

    for (var i = 0 i < els.length i++) {

        var textNode = document.createTextNode(els[i].firstChild.nodeValue)

        fragment.appendChild(textNode)//这里需要先把文字都保存到碎片承载器里

    }

    div.appendChild(fragment)//在把它们统一放到你的div容器里面

}

获取当前元素可视区域的宽高(内容的宽高 + 左右/上下的padding),如果有小数,值四舍五入

注意:和内容是否有溢出无关(和是否设置了overflow: hidden也无关),就是我们自己设定的内容的宽高+padding

获取上/左边框的宽度

在client基础上加上border

当前盒子的父级参照物

获取当前盒子距离父级参照物的偏移量(上偏移/左偏移),从当前盒子的外边框开始到父级参照物的内边框

如果没有内容溢出的情况下,等于内容宽高 + padding;如果有内容溢出无overflow: hidden的情况下,等于真实内容的宽高 + 左/上padding(下/右padding被真实内容占了);如果有内容溢出并且有overflow: hidden的情况下,等于真实内容宽高 + padding。

注意:它是一个约等于的值,因为在不同浏览器显示不同的数值

滚动条卷去的高度

在js盒子模型13个属性中,只有scrollTop/scrollLeft是"可读写"属性,其余都是"只读"属性

这能获取所有写在元素行内上的样式,不写在行内上,不管你写没写都获取不到,真实项目中我们很少把样式写在行内

经过计算的样式: 只要当前元素可以在页面中呈现(或者浏览器渲染它了),那么它的样式都是被计算过的

不管当前样式写在哪

不管你是否写了(浏览器会给元素设置一些默认样式)

在标准浏览器中(IE9+)