具有最小宽度和绝对位置的可调整大小的页面?

发布于 2024-10-22 04:01:30 字数 294 浏览 6 评论 0原文

我正在开发一个可调整大小的页面,右侧有一个侧菜单,它几乎按照这个简单示例的假设工作:

http://pastehtml.com/view/1do8cy9.html

但问题是位置 auto 和 min-width 没有按预期做出反应。如果将浏览器窗口拖动到小于 500 像素(最小宽度设置为),则红色侧边菜单将继续覆盖绿色内容。.

如何使侧边栏在达到最小宽度 fx 500 像素时停止?

I'm working on a resizable page with a sidemenu to the right, and it almost works as supposed on this simple example:

http://pastehtml.com/view/1do8cy9.html

The problem though is that position auto and min-width dont react as expected. If you drag the browserwindow smaller than 500px (as the min-width is set to), the red sidemenu continues over the green content..

How do I make the sidebar stop when it reaches the min-width, fx 500px?

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

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

发布评论

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

评论(2

删除→记忆 2024-10-29 04:01:30

绝对定位的 div 应该位于最小宽度 div 内,该 div 应该具有相对位置

编辑,更好的解释:

对于侧边栏:将 top: 0 添加到红色侧边栏并将其放置在 min-width 容器内。

对于容器:将 margin-right 属性替换为 padding-right 并添加 position:relative

The absolute positioned div should be inside the min width div which should have position relative

Edit, better explanation:

For the sidebar: add top: 0 to the red sidebar and place it inside the min-width container.

For the container: replace the margin-right property with padding-right and add position:relative

把回忆走一遍 2024-10-29 04:01:30

我有办法解决!

但这很奇怪:

body{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    min-width:1300px;
    width:100%;
    overflow:auto;
    padding:0;
    margin:0;
}

I have a fix !

It's weird though:

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