首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为<div>设置固定的高度和宽度

为<div>设置固定的高度和宽度
EN

Stack Overflow用户
提问于 2013-01-31 14:45:09
回答 4查看 3K关注 0票数 1
代码语言:javascript
运行
复制
function scrollfun()
{
    var ob = document.getElementById('rowScroll');
    ob.style.height ="300px";
    ob.style.width = "200px";               
}

这里的rowScroll<div> id。上面的代码工作正常。但以下代码不起作用:

代码语言:javascript
运行
复制
function scrollfun()
{
    var ob = document.getElementById('rowScroll');
    ob.style.height ="30%";
    ob.style.width = "20%";             
}

我怎样才能让它与百分比一起工作呢?

EN

回答 4

Stack Overflow用户

发布于 2013-01-31 15:09:02

您将需要使用div标记来实现这一点。请看下面的工作代码:

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
<script>
function displayResult()
{
document.getElementById("b1").style.height="200%";
}
</script>
</head>
<body>

<div style="height:25px;">
<input type="button" id="b1" onclick="displayResult()" value="Change height of button" >

</body>
</html>
票数 0
EN

Stack Overflow用户

发布于 2013-01-31 15:09:10

如果你告诉它这些百分比是从哪里来的呢?喜欢

代码语言:javascript
运行
复制
function scrollfun()
{
    var ob = document.getElementById('rowScroll');
    ob.style.height = (container-width * 30)/100 + "px"
    ob.style.width = (container-width * 20)/100 + "px"             
}
票数 0
EN

Stack Overflow用户

发布于 2013-01-31 15:11:17

仅供参考,基于百分比的宽度高度取决于元素“rowScroll”的父容器。尝试将高度、宽度信息提供给父对象本身...

更新:

对于高度宽度为屏幕宽度50%的屏幕,如下所示:

代码语言:javascript
运行
复制
function windowHW() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myHeight,myWidth];
}
function scrollfun()
    {
        var ob = document.getElementById('rowScroll');
        document_dimension = windowHW();
        ob.style.height =document_dimension[0]/2;
        ob.style.width =document_dimension[1]/2;
    }

请注意,函数windowHW是对中给出的解决方案的细微修改:

meder应答的stackoverflow question: JavaScript - Get Browser Height

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14619953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档