2008年7月29日,W3C发布了移动Web标准移动Web最佳实践 1.0,该标准可以让用户更容易使用移动设备访问 Web。
移动Web最佳实践 1.0W3C的移动Web最佳实践工作组提出,该最佳实践集众多移动Web实际经验,旨在指导移动Web运营者创作移动设备友好的内容(mobile-friendly content),以便让用户在使用各种手持设备访问网站的时候改善浏览体验。
W3C同一天还发布了另外一个标准,XHTML Basic 1.1 Recommendation,该标准,连同Open Mobile Alliance (OMA)使移动置标语言(mobile markup languages)有了一个完整的集合。工作组同时还发表了移动Web程序最佳实践第一草案,该草案针对的是移动 Web 程序。
W3C移动Web验证(mobileOK)地址:http://validator.w3.org/mobile/
昨天发现SimplePageNavi的页码计算有误,我原本不到130篇日志,页码却显示到16。
查看SimplePageNavi源文件发现以下代码:
$postsnum = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts where post_status='draft'");
问题就在这里,查看WP的表结构发现这条查询条件有误。仅仅过滤掉了草稿,但是数据表中还存在post_status=inherit的数据项。所以将原代码做如下修改即可解决问题:
$postsnum = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts where post_type='post' and post_status='publish'");
(7月31日更新)
除了日志数量读取bug外,还确实在页码计算上存在一个bug。问题代码:
$pagenum=intval($postsnum/get_option('posts_per_page'));
解决办法:
$pagenum=ceil($postsnum/get_option('posts_per_page'));
table-layout
语法:
table-layout : auto | fixed
参数:
auto : 默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢
fixed : 固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关
隐藏对象内的多余文本,一般做法:
selector{width:*px; white-space:nowrap; overflow:hidden;} 但是这段代码用在td上不会生效,单元格依然会被撑开~···
解决办法:同时为其table定义width:*; table-layout : fixed OK:多余文本已经被自动隐藏。
首先声明CSS中并没有“block-inline”这一属性,只有inline-block。inline-block属性将对象呈现为内联对象,但其文本呈递为块级对象,可以简单地理解为被inline-block定义后的对象是一个可以与其相邻的内联对象同行显示的块级对象。
block-inline则反之,对外变现为块级对象,其内文本表现为内联对象。实际应用中,这种情况是经常遇到的。比如想将一个链接单行显示(可以使用display:block,也可以使用<br/>,还可以在其外层嵌套块级容器,但这些明显不是最好的方法),但是又不想链接的感应区域是整个行,实际应用见本站存档页。
具体解决方法如下:
.block-inline{
display:block; /*对外呈现为块级对象*/
width:0; /*小于正常宽度即可*/
white-space:nowrap; /*单行显示*/
}
原理也就是在将对象呈现为块级元素后,定义小于正常宽度的宽度值,再强制文本单行显示以撑开到正常鼠标感应宽度~···