gpt4 book ai didi

css - 如何制作具有固定标题的灵活高度模态

转载 作者:太空狗 更新时间:2023-10-29 12:36:28 25 4
gpt4 key购买 nike

我创建了一个非常简单的模式,允许内容减少或扩展而不会跑出页面 - 始终在顶部和底部留出 10% 的边距。当页面不够高无法包含所有模态内容时,整个模态将变为可滚动。

See jsfiddle here

是否可以仅使用 CSS 来复制此行为,但仅使模态主体可滚动,以便 header 始终固定。我已经尝试了一些事情,但还没有想出解决方案。使标题 position: fixed 几乎可以工作,我必须将它重新定位在模态框上,然后尝试向正文添加填充,以便内容在标题下可见,这不会移动滚动条向下。在绑定(bind)一些 js 以调整窗口大小并手动操作 body 高度之前,我总是喜欢用尽所有 css 替代方案。

最佳答案

这可能已经晚了,但我必须解决固定标题、流体高度、流体宽度的类似问题。

我是这样解决这个问题的:

  • 给你的元素一个 border-box box-sizing。使用包装器居中并创建边界框。这可以是具有最小宽度和最大宽度 + 百分比的流体。
  • 为您的内容元素设置 overflow-y auto 和 max-height 100%;
  • 使用 box-sizing:border-box;

完整的代码应该是这样的:

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.modal {
position: fixed;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.8);
}
.wrap {
position: relative;
margin: 0 auto;
display: block;
width: 90%;
/* Change the max-width value on a media query breakpoint to make this example more "responsive" */
max-width: 500px;
height: 90%;
padding: 30px;
}
.modal header {
height: 30px;
padding: 0;
color: #FFF;
background-color: #007;
}
.modal .body {
background-color: #FFF;
max-height: 100%;
overflow-y: auto;
}

http://jsfiddle.net/mariomc/EhR7r/

关于css - 如何制作具有固定标题的灵活高度模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com