【问题标题】:Add extra margin to the 960.gs framework without breaking it's purpose在不破坏其目的的情况下为 960.gs 框架添加额外的边距
【发布时间】:2013-03-24 21:47:55
【问题描述】:

我有一个想要完成的设计,并找到了两种使用 960gs 框架来实现它的方法。虽然我不知道哪一个更好,而且关于 CSS 最佳实践的信息也不如 PHP 那样多。所以我应用了从普通 HTML/CSS 和 PHP OO 中学到的东西,发现它们都不是真正“好”的。

这是我设计的[重要部分]:

基于960gs框架的两种获取方式以及我发现的缺点是:

  1. 修改 CSS 以向文本添加边距。然后,在那个 div 中,应用一个 12 列的纯 960gs 系统。这可行,但它使整个宽度比最佳宽度更宽(1000 像素,不适用于 1024x768,9% of browsers)。

  2. 使用 24 列模型并将第一列和最后一列留空,因此它们成为边距。这样做的问题是,我将结构元素纯粹用于视觉效果,而且必须将它们写在每个页面的每个部分(不是很干)。

第二个例子:

<div class='grid_22 prefix_1'>    
  <p>
    The theory of relativity transformed theoretical <a href="http://en.wikipedia.org/wiki/Physics" title="Physics">physics</a> and <a href="http://en.wikipedia.org/wiki/Astronomy" title="Astronomy">astronomy</a> during the 20th century. When first published, relativity superseded a 200-year-old <a href="http://en.wikipedia.org/wiki/Classical_mechanics" title="Classical mechanics">theory of mechanics</a> created primarily by <a href="http://en.wikipedia.org/wiki/Isaac_Newton" title="Isaac Newton">Isaac Newton</a>.
  </p>
</div>

我想要的是在我的页面中应用 960gs 框架,并带有一些额外的个性化边距。

那么,你将如何避免我所说的实现我想要的这些问题?

PS,由于960gs框架有bug,不好找

【问题讨论】:

    标签: css frameworks dry 960.gs separation-of-concerns


    【解决方案1】:

    您的专栏是 960 像素宽,看起来还不错。 box-shadow 和列外标题的左/右额外宽度都可以在不声明不同宽度的情况下制作,因此不会创建水平滚动条。

    工作示例:http://jsfiddle.net/q8brv/ 对标题装饰的左右部分使用绝对定位(兼容 IE8+。IE7- 可以在没有 box-shadow 和这种装饰的情况下存活 imo ;))

    分辨率为 1024px 的上限是 1004px,虽然它是用于最大化浏览器窗口的。

    【讨论】:

    • 问题不在于标题,问题在于整个文本,我希望文本有边距(标题可能只是暂时的)。为什么说上限是1004px?包括滚动条吗?
    • 我找不到边距,但有填充:&lt;div class="grid_10 prefix_1 suffix_1"&gt; 将允许左右各有 1 列“边距”,文本为 10 列宽
    • 是的,这就是我现在正在做的(第二种方法),尽管&lt;div class="grid_10 prefix_1"&gt; 是一样的。问题是我必须在每个部分都写,这看起来不是很……最佳。如果我希望其他人参与我的项目,那么他们需要了解 960gs 框架,以创建一个表单。
    • 您可以添加一个自定义类,其 CSS 规则将是应用于这 3 个类的指令的串联。 prefix_Nsuffix_N 是一个班轮。应该是.my_col { display: inline; float: left; margin-left: 10px; margin-right: 10px padding-left: 80px; padding-right: 80px; }。或者将此选择器添加到这 3 个 960gs 类出现的 3 条规则中。
    猜你喜欢
    • 2019-10-01
    • 1970-01-01
    • 2021-02-01
    • 2010-12-22
    • 2014-06-18
    • 2019-11-27
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    相关资源
    最近更新 更多