css布局实例:网页布局的方法

疯子VS教授

疯子VS教授

2016-02-19 21:31

下面图老师小编要向大家介绍下css布局实例:网页布局的方法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示。

  但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉错觉实现的,有用JS控制使高度相等的,还有采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。

  其实有个简单的方法,使用display:table, display:table-row and display:table-cell 就可以实现,而且高度小的容器会自适应那些高度相对较高的,但是IE不支持这个属性,我们先不用去责备IE,相信以后会有所改善的。这里我制作了一个模型。

  先看看xhtml的结构:

  <div class="equal">
  <div class="row">
  <div class="one"></div>
  <div class="two"></div>
  <div class="three"></div>
  </div>
  </div>

  很简单不用解释就能看懂,但是这里给出一个table的结构,是不是很相似

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  <table>
  <tr>
  <td></td>
  <td></td>
  <td></td>
  </tr>
  </table> 

 下来是css:

  equal {
  display:table;
  border-collapse:separate;
  }
  .row {
  display:table-row;
  }
  .row div {
  display:table-cell;
  }
  .row .one {
  width:200px;
  }
  .row .two {
  width:200px;
  }
  .row .three {

  }

  解释:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  1.dispaly:table;让层.equal作为块级元素的表格table显示,也就是将他作为一个表格
  2.border-collapse:separate;边框独立,就像表格没有合并单元格以前
  3.display:table-row;将.row作为表格行tr显示
  4.display:table-cell;将.row的下级div作为表格单元格td显示
  5.然后定义宽度

  这里还使用了 border-spacing:10px;来区别几个盒子,正如上面所陈述的,IE下不能正常显示,但是在:Mozilla 1.6, Opera 7.50, Safari 1.2.2, Firefox 0.8, OmniWeb 5b, Camino 0.8b, and Netscape 7.1经过测试均可以完美显示.

展开更多 50%)
分享

猜你喜欢

css布局实例:网页布局的方法

Web开发
css布局实例:网页布局的方法

CSS网页布局实例:常见的12种网页布局

Web开发
CSS网页布局实例:常见的12种网页布局

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS网页布局实例:三栏等高布局

Web开发
CSS网页布局实例:三栏等高布局

实例详解CSS网页布局原理

Web开发
实例详解CSS网页布局原理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS实例:CSS实现的等高网页布局

Web开发
CSS实例:CSS实现的等高网页布局

CSS布局实例

Web开发
CSS布局实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

QQ空间克隆器怎么用

QQ空间克隆器怎么用

网页设计中实时切换 CSS样式的探讨

网页设计中实时切换 CSS样式的探讨
下拉加载更多内容 ↓