问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用雅虎Pure CSS网格系统

发布网友 发布时间:2022-05-01 16:05

我来回答

1个回答

热心网友 时间:2022-05-12 21:03

从默认网格入门
  让我们先从一个基本的 HTML 开始,看看如何在上面应用默认网格。

  
  
  <!DOCTYPE html>
  <html>
  <head>
  <title>Fixed layout example with Bootstrap</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!-- Bootstrap -->
  <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"media="screen">
  </head>
  <body>
  
  <script src="http://code.jquery.com/jquery.js"></script>
  <script src="bootstrap/js/bootstrap.min.js"></script>
  </body>
  </html>
  

  Bootstrap 使用 CSS 的 class "row" 来创建水平行,使用 CSS 的 class "spanx"(x 的值从 1 到 12)来创建垂直列。通过这两个就可以创建一个三列的网格(每一列包含一些文本内容),HTML 如下所示

  
  
  <!DOCTYPE html>
  <html>
  <head>
  <title>Fixed layout example with Bootstrap</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!-- Bootstrap -->
  <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"media="screen">
  </head>
  <body>
  <div class="container">
  <div class="row">
  <div class="span4"><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam cursus. Morbi ut mi. Nullam enim leo, egestas id, condimentum at, laoreet mattis, massa. Sed eleifend nonummy diam. Praesent mauris ante, elementum et, bibenm at, posuere sit amet, nibh. Duis tincint lectus quis i viverra vestibulum. Suspendisse vulputate aliquam i. Nulla elementum i ut augue. Aliquam vehicula mi at mauris. Maecenas placerat, nisl at consequat rhoncus, sem nunc gravida justo, quis eleifend arcu velit quis lacus. Morbi magna magna, tincint a, mattis non, imperdiet vitae, tellus. Sed odio est, auctor ac, sollicitudin in, consequat vitae, orci. Fusce id felis. Vivamus sollicitudin metus eget eros.</p></div>
  <div class="span4"><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam cursus. Morbi ut mi. Nullam enim leo, egestas id, condimentum at, laoreet mattis, massa. Sed eleifend nonummy diam. Praesent mauris ante, elementum et, bibenm at, posuere sit amet, nibh. Duis tincint lectus quis i viverra vestibulum. Suspendisse vulputate aliquam i. Nulla elementum i ut augue. Aliquam vehicula mi at mauris. Maecenas placerat, nisl at consequat rhoncus, sem nunc gravida justo, quis eleifend arcu velit quis lacus. Morbi magna magna, tincint a, mattis non, imperdiet vitae, tellus. Sed odio est, auctor ac, sollicitudin in, consequat vitae, orci. Fusce id felis. Vivamus sollicitudin metus eget eros.</p></div>
  <div class="span4"><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam cursus. Morbi ut mi. Nullam enim leo, egestas id, condimentum at, laoreet mattis, massa. Sed eleifend nonummy diam. Praesent mauris ante, elementum et, bibenm at, posuere sit amet, nibh. Duis tincint lectus quis i viverra vestibulum. Suspendisse vulputate aliquam i. Nulla elementum i ut augue. Aliquam vehicula mi at mauris. Maecenas placerat, nisl at consequat rhoncus, sem nunc gravida justo, quis eleifend arcu velit quis lacus. Morbi magna magna, tincint a, mattis non, imperdiet vitae, tellus. Sed odio est, auctor ac, sollicitudin in, consequat vitae, orci. Fusce id felis. Vivamus sollicitudin metus eget eros.</p></div>
  </div>
  </div>
  <script src="http://code.jquery.com/jquery.js"></script>
  <script src="bootstrap/js/bootstrap.min.js"></script>
  </body>
  </html>
  

  下面是网格系统的图形表示
  这样,我们就通过对每个列使用 "span4" class,创建好了一个三列网格。"container" class 是用来保存整个结构的。您可以在这里查看在线实例。从这一点,我们可以推导出用于创建给定数量列的 CSS class 的一般语法。
  创建网格的一般语法:

  
  
  <div class="row">
  <div class="spanx">
  inline elements like span, block level elements like p, div.
  </div>
  repeat <div class="spanx"> y times.
  

  其中 y 是您想要创建的列数以及 x 等于 12(这是您可以创建的最大的列数)的总和。x 必须是正整数,且值必须从 1 到 12。
  例如,如果您有三个等宽的列,每个列都是 class="span4",但是如果您想让第一个列比其他两个更大一些,第一个列可以使用 class="span6",其他两个列使用 class="span3"。
  如何在固定网格中创建行
  接下来,在我们继续其他实例之前,先来看看在固定网格中用来创建行和列的 CSS 规则。
  row class 如下所示

  
  
  .row {
  margin-left: -20px;
  *zoom: 1;
  }
  

  设置左边距为负的 20px,且设置 "*zoom: 1;"。这里的 "*" 表示所有元素的 zoom 属性都设置为 1,用来修复 IE6/7 的 bug。设置 zoom 属性为 1,即设置了一个名为 hasLayout 的内部属性,用于修复 IE6/7 的许多缩放/渲染问题。

  
  
  .row:before,
  .row:after {
  display: table;
  line-height: 0;
  content: "";
  }
  

  Bootstrap 使用前面的 CSS 代码来创建行。它使用 ":before" 和 ":after" 的 CSS 属性。这两个是伪元素。":before" 用于在目标元素之前插入一些内容,":after" 用于在目标元素之后插入一些内容。"display:table;" 使得元素以表格形式呈现。通过设置 "line-height: 0;" 来确保每个行没有自己的行高,通过使用 'content: ""' 来确保元素前后没有内容被插入。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天涯论坛的网址是什么啊? 如何辨别天涯社区的官方网站? 天涯社区的官方网址是什么呀? 嘉陵火星人(150CC)报价 广西能上150C的摩托车牌吗 隆鑫200cc和150cc的发动机怎么辨认_百度问一问 150cc大船摩托车问题!请高手帮我·· 我想问问这是125cc还是150cc 滁州琅琊山的门票要多少钱 为什么手机连上WiFi却无法上网了? 谁能告诉我一些关于米其林公司的详细资料啊 “米其林轮胎人”是由多少个轮胎组成的? 冲顶大会里“官方曾给米其林轮胎人「添加」了哪个家庭成员?” 米其林一个卖轮胎的,为什么可以定义餐厅的等级? 米其林一个卖轮胎的,为什么可以定义餐厅的等级呢? Nunc Est Bibendum, Nunc Pede Libero Pulsanda Tellus! 鼠年女宝宝叫刘梦迪好吗?有人说鼠年不易用辶旁的字? 移动我的优惠券在哪里 找不到 什么是移动优惠券 自己卤的牛肉,切开后有一圈红是什么原因? 逸骊会员是干嘛用的 2012高考作文精选十篇,外加五十字左右点评 2011年7月10日16:13受到10086发的垃圾短信 急求中考或高考满分作文4篇(3篇记叙,1篇议论)最好有详细的点评、赏析。 套餐内的优惠问题 中国移动30元40G流量和之前的流量套餐一样吗?有什么坑吗? 求一篇高考满分作文及赏析(赏析400字左右) 华为p7现在什么活动? 私募股权投资的意义有哪些 30元40GB欢享优惠券怎么退订 ExtJs中的分组表格应用中,怎样实现 单击分组标题选中该标题,双击或点击... 这段怎么翻译,谢谢大家. HTML5 里 section article 什么区别 拉丁语翻译!!!急!!十万火急!!! 哪位大神知道下面这段拉丁文什么意思,谢谢 求又能之士帮我翻译一下··谢谢 求用于排版领域的拉丁文Lorem Ipsum的全文! 请高手翻译一下. 翻译下面一段话,只要大意就可以了。我好多单词不认识,大家帮忙啊,谢谢! 强人翻译!!! 父母不让我去考驾照,他们说女孩子考驾照来没用,女孩子开车很容易冲动的,女孩子真的不应该考驾照吗? 女生适合考驾照吗?到底有多难?感觉听朋友描述,有点不太自信了 女生考驾照有这个必要吗。。去的话该注意哪些 心态管理的重要性 心态如何调整和管理 思想决定行动,心态决定命运。积极的心态管理要把握哪几个要点? 员工心态管理 如何做好心态管理 如何进行自我心态管理 心态管理的进取心态