gpt4 book ai didi

html - 使用基于网格的设计,具有最大宽度和最小宽度的 flex 布局

转载 作者:行者123 更新时间:2023-11-27 22:49:48 26 4
gpt4 key购买 nike

我想开发 4 列布局(除了占据页面全部可用宽度的 mastead 和页脚之外),这样最右边的列固定在 200px,其他列是可变的,受 min-width = 960px 和 max -宽度= 1216 像素。

所以这意味着只要浏览器窗口大于 960 像素且小于 1216 像素宽,布局就像流动布局一样。一旦浏览器窗口大于 1216,它就作为固定布局,宽度 = 1216px,页面在浏览器视口(viewport)中居中。如果浏览器窗口缩小到小于 960px,底部会出现水平滚动条,因为 min-width 是 960px。

我喜欢开发网站布局的网格系统(示例 http://960.gs/)。

我网页上的文档类型是 <!DOCTYPE html> (又名 html5 文档类型)

该解决方案应适用于 IE 6 7 8 9 和 FF、Safari、Chrome、Opera。

希望这能让我清楚地知道我在寻找什么。

根据上面给出的条件,这个问题的解决方案是什么?

我搜索了谷歌但找不到任何解决方案。我遇到过类似 3 列最大宽度但没有网格系统的解决方案,看起来太笨拙了。

稍后我必须添加对小屏幕(移动设备)的支持,这需要将一些列设置为 display:none 并使用媒体查询将其他列堆叠在一起,但首先我需要解决上述问题。

最佳答案

我在 IE7/8 和最新版本的 Chrome、Firefox、Opera、Safari 中对此进行了测试。

由于 min-widthmax-width 这在 IE6 中不起作用(如@meagar 所说) - 有大量在线资源详细介绍了如何绕过这。除非我的其余代码对您来说是正确的,否则我不会自己花力气去做这件事。另外,我对使用 CSS 网格系统没有兴趣。

Live Demo (列更高)
Live Demo (具有更高的流体柱)

HTML:

<div id="container">
<div id="header">header</div>
<div id="fluidColumnContainer">
<div class="column">column 1</div>
<div class="column">column 2</div>
<div class="column">column 3</div>
</div>
<div id="fixedColumn">i'm 200px wide!<br />o<br />o<br />o<br />o</div>
<div id="footer">footer</div>
</div>

CSS:

html, body {
margin: 0;
padding: 0;
border: 0
}
#container {
margin: 0 auto;
min-width: 960px;
max-width: 1216px;
overflow: auto
}
#fluidColumnContainer {
padding: 0 200px 0 0
}
#fixedColumn {
width: 200px;
float: right
}
.column {
float: left;
width: 33%
}
#header {
height: 90px
}
#footer {
height: 90px;
clear: both
}

关于html - 使用基于网格的设计,具有最大宽度和最小宽度的 flex 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713181/

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