【问题标题】:Fluid grid with CSS - Not fluid使用 CSS 的流体网格 - 非流体
【发布时间】:2014-05-15 07:08:23
【问题描述】:

我正在尝试使用 max-width: 1280pxmin-width: 950px 制作自己的流体网格。

这是我想要的:http://jsfiddle.net/dmL7A/

这是我的例子:

http://jsfiddle.net/GaFYQ/

在我的示例中,内容不会按比例缩小。 相反,当窗口缩小时,网格将彼此下方。

如果是,是否有人尝试过,解决方法是什么?

#wrapper {
    position: relative;
    margin: 30px auto 0;
    width: 100%;
    max-width: 1280px;
    min-width: 950px;
    background:#999999; 
}

.container {
    margin: 0 -0.915% 10px !important;
}

.col {
    margin:0 0.75%;
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 10px;
    text-align: center;
    float: left;
    position:relative;
    max-height: 320px
}

.container .col img {
    width: 100%;
}

.grid2 {
    width:18,75%;
}

.grid4 {
    width:39,1%;
}

.grid6 {
    width:60%;
}

.grid8 {
    width:80%;
}

.grid10 {
    width:100%;
}

【问题讨论】:

  • css 使用. 而不是, 作为十进制分隔符:) 你的.grid4.grid2 样式需要更新
  • "以前有人试过吗?" - 我想这不是你的问题,所以请删除它并明确提出你的问题。如果这是您的问题,我会回答“是”。
  • @moose 现在更明确了。如果您尝试过,您的解决方案是什么?
  • @haxxxton 谢谢 :) 现在更新了。

标签: html css fluid-layout grid-layout


【解决方案1】:

我建议将边距设置为 .col 为 0。具有 0.75% 的边距将根据列的宽度为您提供不同的边距。

将列大小更改为:

 .grid2 {
    width:20%;
}

.grid4 {
    width:40%;
}

.grid6 {
    width:60%;
}

.grid8 {
    width:80%;
}

.grid10 {
    width:100%;
}

要在列之间留出一点间距,请将以下内容添加到 .col 类中

.col {
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     padding:0 10px;
}

设置 box-sizing:border-box;将意味着您对元素的任何填充都不会影响宽度。

【讨论】:

  • 为了让它流畅,宽度可以精确到前。 20%?
【解决方案2】:

CSS 使用. 而不是, 作为十进制分隔符;您的.grid4.grid2 样式需要更新。

我还建议使用clearfix 解决方案来使您的.container 元素恢复其高度(http://nicolasgallagher.com/micro-clearfix-hack/)。

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf{
    *zoom:1;
}

看看这个小提琴:http://jsfiddle.net/GaFYQ/4/

但是,如果您正在寻找一个出色的“开箱即用”网格系统,我建议您查看 Twitter Bootstrap 和他们的 Grid System

【讨论】:

  • Bootstrap 网格系统,对我来说有很多代码。我喜欢一个简单的代码,据我所知,它现在设置为我使用的五列。
  • 没问题,他们网站上有一个自定义部分可以让您更改列数(例如更改为 10)getbootstrap.com/customize/#grid-system
猜你喜欢
  • 2012-12-03
  • 2011-10-03
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 2020-03-01
  • 1970-01-01
相关资源
最近更新 更多