如何制作整个屏幕宽度的div?

时间:2012-05-07 07:42:12

标签: javascript html css

如果div A包含在另一个宽度为500px的div(B)中,div A如何仍然是整个屏幕的宽度?我想“突破”那个500px div。

8 个答案:

答案 0 :(得分:4)

鉴于您的问题,您可以在div A中使用position:absolute。它将找到最近的定位父级(具有固定,绝对或相对位置的父级)。但是你需要让最近的定位元素具有100%的宽度并且位于左侧。

here's a demo使用正文

<body>
    <div id="b">
        <div id="a">test</div>
    </div>
</body>

body{
    position:relative;
}

#b{
    width:500px;
}

#a{
    position:absolute;
    top:0;
    left:0;
    right:0;
}

答案 1 :(得分:1)

在子div上使用position: absolute并将父级保留在position: static

答案 2 :(得分:0)

你可以尝试制作div A的位置:绝对;

答案 3 :(得分:0)

这取决于你想要它的样子。使用css:

overflow:hidden;

会使div大于包含div但隐藏在它后面,

否则,如果你希望它显示在包含div的顶部,你可以使用'position'css,就像给出的其他答案一样。

答案 4 :(得分:0)

您可以在div标签中添加类或ID。这个CSS适用于

#yourdivid .yourdivclass {
     position:absolute;
     left:0;
     right:0;
     overflow:hidden;
}

答案 5 :(得分:0)

jsfiddle for you: http://jsfiddle.net/HRT2M/

.b
{
Position:fixed;
}
在div b上的

应该让它为你工作

马丁

答案 6 :(得分:0)

您可以使用min-width将div B强制为某个宽度 -

<div id="a" style="width:500px;display:block;">
  <div id="b" style="min-width:960px;">
  </div>
</div>

您还可以使用javascript设置其宽度 -

<script style="text/javascript">
window.onload = function () {
  document.getElementById ("b").style.width = window.screen.width;
}
</script>

答案 7 :(得分:0)

<div id="b" style="width:500px;">
   <div id="a" style="width:100%; position:absolute; overflow:hidden;"><div/>
</div>

这很有效。