html - 具有绝对定位的 css 最小宽度和边距/填充

标签 html css

我使用绝对定位来获得屏幕的 100% 高度。我还想限制页面的 resizing,所以我在标题和内容 div 中添加了 min-width。我面临的问题是,一旦调整大小达到最小宽度边界,右侧 margin 就会消失。有什么建议可以让它发挥作用吗?

HTML:

<div id="header">Header</div>
<div id="content">Content</div>

CSS:

html, body{
    background: blue;
    padding:0px;
    margin:0px;

}

#header{
    height:30px;
    background: yellow;
    position: absolute;
    top:20px;
    right:20px;
    left:20px;
    min-width:500px;
}

#content{
    background:green;
     position: absolute;
    top:50px;
    right:20px;
    left:20px;
    bottom:20px;
    min-width:500px;
}

jsfiddle

最佳答案

我自己找到了解决方案。问题是,如果您在具有 paddingmargin 的元素上应用 min-width,则当您调整窗口大小时,该填充或边距会折叠.所以解决方案是将该元素包装在根元素内,并在根元素上设置最小宽度。

附言我还尝试了 Sam 建议的 box-sizing 方法,但效果几乎相同:边距缩小但不会全部消失。在外部元素上应用 min-width 也可以解决这个问题。

举个例子

updated fiddle

关于html - 具有绝对定位的 css 最小宽度和边距/填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20641399/

相关文章:

css - R Shiny : Reduce bottom padding shiny dashboard box

php - 是否可以在 PHP 中获取 <a href>?

javascript - JavaScript 字符串中的换行符也保存为 .txt

html - 很好地跨度 Bootstrap 以覆盖整个页面

javascript - 如何更改导航栏当前页面的颜色

html - 如何通过 Web 应用程序上的链接加载选项卡?

html - 与 flex-grow 一起使用的宽度属性的影响?

javascript - 使用左、右、下、上、主页和结束虚拟按钮的 HTML Texeare 插入符号控件

HTML - 中心列表和图标到底部

javascript - .click() 函数不让控件进入函数体