当前位置:首页 > Cms文章 > 正文

Html技巧-简单的把Table转成Div

06-05 Cms文章

 许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示。但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉错觉实现的,有用JS控制使高度相等的,还有采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。其实有个简单的方法,使用display:table, display:table-row and display:table-cell 就可以实现,而且高度小的容器会自适应那些高度相对较高的,但是IE不支持这个属性,我们先不用去责备IE,相信以后会有所改善的。这里我制作了一个模型。

先看看xhtml的结构:

  1. <div class="equal">  
  2. <div class="row">  
  3. <div class="one"></div>  
  4. <div class="two"></div>  
  5. <div class="three"></div>  
  6. </div>  
  7. </div>  

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

  1. <table> 
  2. <tr> 
  3. <td></td> 
  4. <td></td> 
  5. <td></td> 
  6. </tr> 
  7. </table> 

下来是css:

  1. .equal { 
  2. display:table; 
  3. border-collapse:separate; 
  4. .row { 
  5. display:table-row; 
  6. .row div { 
  7. display:table-cell; 
  8. .row .one { 
  9. width:200px; 
  10. .row .two { 
  11. width:200px; 
  12. .row .three { 
  13.  

解释:

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经过测试均可以完美显示.

版权保护: 转载请保留链接: http://www.ncratrodsinc.com/cms/10.html



友情链接:威尼斯人娱乐场 威尼斯人娱乐场 威尼斯人娱乐场攻略 威尼斯人娱乐场 威尼斯人官网 威尼斯人娱乐场 威尼斯赌场 威尼斯官方网址 澳门威尼斯赌城网址 澳门威利斯人官方网站 澳门在线赌场网址大全 威力斯人澳门登录 威尼斯手机游戏 澳门威斯尼斯人靠谱么 澳门威斯尼斯人 澳门威斯尼斯人网站 澳门威斯尼斯人手机版_首页 澳门威斯尼斯人 世界十大赌场最新排名 威尼斯网站 新威尼斯人线路 现金捕鱼网上现金打鱼 现金捕鱼

威妮斯人娱乐场 庄闲稳赢100元方法 澳门百家补牌规则 网络版威尼斯捕鱼 威尼斯人捕鱼登录 澳门威尼斯人 澳门赌场大全 澳门赌场网址 澳门皇家网站 澳门电玩城 威尼斯网站网址 澳门新威尼斯人网址 威尼斯网站网址 澳门威尼人斯网站 威尼斯赌场 澳门网上娱乐场 澳门网上娱乐场排名 澳门网上娱乐赌场 威尼斯官方网站 威尼斯人网上娱乐 澳门威尼斯人网上娱乐 威尼斯正规官网 威尼斯网站 澳门威尼斯人平台 威尼斯官方网站 威尼斯手机娱乐官网

四大赌场官网