标签: html

关于ul下li内插入span标签自动换行不在同一行问题

前提,

li span {float:right;}

如果这么写

  • 小戴2009.05.23
  • 这个日期就会窜到下一行去
    而如果这样

  • 2009.05.23小戴
  • 日期和文字就会同行显示
    问题出来了,
    第一:这是为啥呢?
    第二:如何给span定义属性让他能够在第一种html写法下不换行?
    当初来看,比较诡异的现象
    仔细分析一下,原来是这样
    Span本身虽然是内联元素,但加上浮动后它就变成了块级元素了,所以才会自动换行,
    浮动元素的顶端不能高于先于它出现的浮动元素或段落的顶端
    看下面这个例子就清楚了:

    
    
    
    测试
    
    
    
    加float宽高有作用,
    不加float宽高无作用
    
    
    

    所以,上面的例子应该

    li{position:relative;}
    li span{position:absolute ;right:0px;}
    

    这样来写,如果水平不齐的话
    那么可以用个top来解决

    转自http://blog.csdn.net/showknow/article/details/6730357

    diypage的html后缀伪静态

    这个功能爽爽要我500块,没钱啊,所以自己动手丰衣足食吧。
    经过不懈的努力diypage的伪静态调整完成,把/abc-111/的伪静态转换成了/abc.html的形式了。思路是采用了输出缓存的更改。把输出的全文用正则替换的方法改变了输出形式。

    nginx规则
    原版

    rewrite "^/([a-z0-9]+\-[a-z0-9\-]+\/)$" /index.php?$1 last;
    rewrite "^/(dp\-+[a-z0-9\-]+\.html)$" /index.php?$1 last;
    rewrite "^/(pagetype\-+[a-z0-9\-]+\.html)$" /index.php?$1 last;
    

    新版

    rewrite "^/([a-z0-9]+\-[a-z0-9\-]+\.html)$" /index.php?$1 last;
    rewrite "^/(dp\-+[a-z0-9\-]+\.html)$" /index.php?$1 last;
    rewrite "^/(pagetype\-+[a-z0-9\-]+\.html)$" /index.php?$1 last;
    

    实测可用的输出改变代码,加在diypage的index.php的里面。

    ob_start();
    function change_image_domain(){
    $output = ob_get_contents();
    ob_clean();
    $aaaaa='/([a-zA-Z]+)-([0-9]+)(\/)+/';
    $bbbbb='$1-$2.html';
    $output=preg_replace($aaaaa,$bbbbb,$output);
    $aaaaa2='/([a-zA-Z]+)-([0-9]+)-([0-9]+)(\/)+/';
    $bbbbb2='$1-$2-$3.html';
    $output=preg_replace($aaaaa2,$bbbbb2,$output);
    //$output = str_replace('?view-17/','view-17.html',$output);
    echo $output;
    }
    register_shutdown_function('change_image_domain');
    

    注意,需关闭diypage的gzip功能。亲测有效,使用的请留言交流哈。