让 div 填充浏览器视口的其余部分

发布于 2024-12-29 17:59:47 字数 628 浏览 0 评论 0原文

所以我有一个正常的 960px 布局,我想添加一个可以在该 960 内使用 300px 的 div,并且我想用该 div 填充其余的空间(浏览器宽度)...但始终保持在该 div 内的相同位置包装器(我不是在谈论垂直固定元素)

我可以在不使用javascript的情况下做到这一点吗?但如果没有其他选择,那就可以

how to fill the red div to browser width without using javascript?

示例:

<div class="wrapper">
    <div class="fill">Something</div>
</div>

CSS:

.wrapper {
    margin: 0 auto;
    width: 960px;
    background: #ddd;
}
.fill {
    margin: 300px 0 0 0;
    width: 300px;
    background: red;    
}

谢谢你

so i have a normal 960px layout, i want to add a div that can use 300px inside that 960 and the rest of the space (browser width) i want to fill with that div...but always stay on the same position inside the wrapper (im not talking about a vertical fixed element)

can i do this without using javascript? but if theres isnt another option its ok

how to fill the red divs to browser width without using javascript?

Example:

<div class="wrapper">
    <div class="fill">Something</div>
</div>

CSS:

.wrapper {
    margin: 0 auto;
    width: 960px;
    background: #ddd;
}
.fill {
    margin: 300px 0 0 0;
    width: 300px;
    background: red;    
}

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想挽留 2025-01-05 17:59:47

如果我很好地理解你需要什么:试试这个小提琴

http://jsfiddle.net/jGmcV/show/
http://jsfiddle.net/jGmcV/ (来源)

这应该是效果,但我额外放置了一个包裹你的wrapper。无论视口大小是多少,深色容器内红色框的宽度始终为 300px。

If I well understood what you need: try this fiddle

http://jsfiddle.net/jGmcV/show/
http://jsfiddle.net/jGmcV/ (source)

this should be the effect, but I placed an extra wrapper around your wrapper. The width of red box inside the dark container is always of 300px no matter what the size of the viewport is.

咆哮 2025-01-05 17:59:47

您可以使用 margin-left:-10%;右边距:-10%;
如果我理解正确的话。

或者你可以

.wrapper {
    margin: 0 auto;
    width: 960px;
    background: #ddd;
    position:relative;
}
.fill {
    margin: 300px 0 0 0;
    width: 300px;
    background: red;    
    position:absolute;
    top:0px;
    left:-10%;
}

You can use margin-left:-10%; and margin-right:-10%;
If i understood correctly.

or you can

.wrapper {
    margin: 0 auto;
    width: 960px;
    background: #ddd;
    position:relative;
}
.fill {
    margin: 300px 0 0 0;
    width: 300px;
    background: red;    
    position:absolute;
    top:0px;
    left:-10%;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文