代码改变世界

网页布局之Div vs Table (2)

2012-03-15 22:14  myjava2  阅读(144)  评论(0编辑  收藏  举报

大家都知道table可以实现很清晰的表状结构,这样的特点对于初学者来说无疑是很方便的。很多时候人们都忽略了div的表格效果,其实div也能实现比较好的表格效果,下面为大家演示一下。

div实现表格效果需要其他标签辅助,这个就是我们的 ul li标签。

 

假如要实现这么一个表格效果。


那么使用table布局的代码是这样:


同样的使用div实现这样的效果也特别简单,看看div的代码



这里几点比较注意的是,ul li 可以实现表格的布局,这里每个ul相当于table里面的tr实现一行,每个li相当于tabletd,实现一个单元格。

其中需要用到css控制它的显示样式,其中list-style-type:none; 这句话消除li前面的项目符号,display:inline; 这句话让li标签横向显示。这样就能实现表格的效果。

 

通过这种方式,div就能实现表格效果。这样一个小小的div块就能实现一个表格。看了一些主流的网站比如搜狐的首页,它的导航就是使用这种方式布局的,下面是搜狐的导航栏目的div+li布局。看到很多主流的网站,比如腾讯,网易的网站都大量的使用了这种布局。


这里面还有几个小技巧:

1:使用div+h标签为网站添加标题栏目,div中嵌套h标签组织网站结构,这样更有助于搜索引擎发现你地网站,因为搜索引擎是通过h标签组织网站的搜索结构的。

2li中一般会出现p标签,a标签和span标签三种,其中a标签是为了添加链接,p+span是为了显示文字的。

3:对于网站的logo,使用h标签加上css中设置图片会更加合理,这样增加了搜索引擎发现率。