浏览模式: 普通 | 列表
分类: 收藏 | 1 | 2 | >
23

CSS Sticky Footer: 完美的CSS绝对底部 (转)

[ 2009-02-23 17:17:33 | 作者: muren ]
CSS的简单在于它易学,CSS的困难在于寻找更好的解决方案。在CSS的世界里,似乎没有完美这种说法。所以,现在介绍的CSS绝对底部,只是目前个人见过的方案中比较完美的吧。

先说我们为什么会使用到这个CSS底部布局解决方案:

当做一个页面时,如果页面内容很少,不足于填充一屏的窗口区域,按普通的布局,就会出现下面图片中的样子(也就是底部内容并没有位于窗口的底部,而留下了大量空白。

uploads/200902/23_171833_nonstickfooter.gif


对于追未完美的设计师来说,这是不美观的。网上有一些解决方案,但会出现当改变窗口高度时,底部和正文重叠的BUG。尽管没有多少人会有事没事儿的去改变窗口高度,但设计嘛,追求的就是尽善尽美。

uploads/200902/23_171855_overlapfooter.gif


下面是我找到的一个比较完美的方法,来自国外的设计达人,纯CSS,可以实现: 当正文内容很少时,底部位于窗口最下面。当改变窗口高度时,不会出现重叠问题。

uploads/200902/23_171922_cssstickyfooter.gif


甚至,创造该CSS的人还专门成立一个网站介绍这个CSS底部布局方案。不知道他有没有去申请专利:)

HTML代码:
引用
<div id="wrap">
  <div id="main" class="clearfix">
    <div id="content">
    </div>
    <div id="side">
    </div>
  </div>
</div>
<div id="footer">
</div>
说明: 使用这个布局的前提,就是footer要在总的div容器之外,footer使用一个层,其它所有内容使用一个总的层。如果确实需要到添加其它同级层,那这个同级层就必须使用position:absolute进行绝对定位。

CSS代码:
下面是主要的CSS代码,让你的底部可以位于窗口的最下面:
引用
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
...

阅读全文...
直入正题,现在有这么一个表格:
uploads/200810/20_135101_table1.png


请实现鼠标移到交易内容区域时,高亮当前行背景的效果。

1、建立一分标准的HTML文档结构
谈到标准HTML结构,有人可能会说,嗯,用div标签,里面再多套些li,最后用css来个float也就能排成这样的结构了。其实真正标准的结构并不是说一定要用div来布局,而是要尽量使用语义化的HTML标签。在HTML标签的定义中div与span其实是两个没有语义的标签,table则有数据表的语义。

所以这里我们来建一张符合XHTML 1.0 Strict标准的文档结构试试。以下为该表结构的HTML代码:
<table class="tableList" id="table1">
 <thead>
 <tr>
 <th>交易类型</th>
 <th>交易号</th>
 <th>收款方</th>
 <th>金额</th>
 <th>管理</th>
 </tr>
 </thead>
 <tfoot>
 <tr>
 <td colspan="5"> 上一页 2 3 4 下一页</td>
 </tr>
 </tfoot>
 <tbody>
 <tr>
 <td class="fastpayIcon">即时到账</td>
 <td>20081009001</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
...

阅读全文...
09

晒两张自己收藏的海报

[ 2008-01-09 17:37:26 | 作者: muren ]
uploads/200801/09_173804_aa.jpg


uploads/200801/09_173810_ea.jpg
16

推荐几篇文章

[ 2007-08-16 17:21:27 | 作者: muren ]
发表者:Google(谷歌)研究员 吴军

浪潮之巅第一章 — 帝国的余辉(AT&T)
(1) (2) (3)...

阅读全文...
22

简单明了的flash+xml教程 (转)

[ 2007-06-22 14:09:44 | 作者: muren ]
在FLASH中,使用XML接口获取外部数据是最有效的方法之一.(通常还有WebSerivce接口和LoadVars方法)
下面来看一个简单的XML文档(city.xml)
这个文档描述的是城市地区的信息

<?xml version="1.0" encoding="gb2312"?>
<root>
<city name="上海" code="021" pnum="500000"/>
...

阅读全文...
1 | 2 | >