• 看了之前的《两列一边宽度固定,另一边宽度自适应布局》后,觉得iVane的方法还可以再优化一下的,比如可以少用一个div……

    自适应的问题也是布局中常会遇到的问题,最早用负边界的方法解决了高度自适应,没想法现在用负边界同样可以解决宽度自适应的问题。来看看怎样做吧:

    ================HTML===================
    <body>
    <div id="top">top</div>
    <div id="main">
     <div id="midpart"><p>主要内容部分,宽高自适应。</p></div>
     <div id="leftpart"><p>左栏宽200像素,高度自适应。</p></div>
    </div>
    <div id="bottom">bottom</div>
    </body>
    ======================================

    ================CSS===================
    #top,#bottom{
    clear:both;
    width:100%;
    height:auto;
    padding:10px 0;
    background-color:#0099FF;
    }
    #main{
    _width:100%;
    height:auto;
    overflow:hidden;
    padding:0;
    padding-left:200px;
    color:#000000;
    }
    #leftpart,#midpart{
    height:auto;
    margin-bottom:-32767px;
    padding-bottom:32767px;
    }
    #midpart{
    float:right;
    width:100%;
    background-color:#00CC99;
    }
    #leftpart{
    _display:inline;
    float:left;
    width:200px;
    margin-left:-200px;
    padding-top:30px;
    background-color:#999900;
    }
    ======================================

    完整的Demo

    这里对宽度自适应做了优化,并增加了高度自适应。如果要改成其它的二栏布局就很容易啦,比如可以改成“右栏定宽”或“左右栏都自适应宽高”。大家自己发挥吧~:)

    注:此布局兼容IE5.5+、FF2、OP9+,其它版本的浏览没有测试过,有条件的同学帮忙看下吧。

  • 对于"display:none"对SEO不友好的说法,在今天得到了一个事实的证明,看下下边的截图:


    (可在google搜索“
  • 在iVane的Blog上看到一篇《两列一边宽度固定,另一边宽度自适应布局》,方法很不错,原文如下:

    ================================================

    这个布局其实在实际应用中是经常用到的, 比如我这个blog的布局结构也是这样的, 利用这个布局还可以延伸到三列去, 甚至更多的变化.

    ...
  • 整理了一下自己写CSS时的顺序,跟大家分享下。

    下表顺序为从上到下,从左到右:
    ============================
    display || visibility
    list-style : list-style-type || list-style-position || list-style-image
    position
    top || right || bottom || left
    z-index
    clear
    float

    width
    max-width || min-width
    height
    max-height || min-height
    overflow || clip
    margin : margin-top || margin-right || margin-bottom || margin-left
    padding : padding-top || padding-right || padding-bottom || padding-left
    outline : outline-color || outline-style || outline-width
    border
    background : background-color || background-image || background-repeat || background-attachment || background-position

    color
    font : font-style || font-variant || font-weight || font-size || line-height || font-family
    font : caption | icon | menu | message-box | small-caption | status-bar
    text-overflow
    text-align
    text-indent
    line-height
    white-space
    vertical-align
    cursor
    ============================

  • 当一个节点匹配在 XSLT 模板中建立的多个模式(也称为规则)时,处理器就会按照 XSLT 规范中描述的冲突解决指导原则来确定使用哪一个模式。这些指导原则表明,当发生冲突时,会调用优先级最高的模板。然而,确定模板实际优先级的算法还需要附带解释一下。

    要确定哪个模板具有最高优先级,处理器首先会消除导入的所有模板(使用 xsl:import 元素);自动导入的模板比经过导入转换的模板优先级低。然后处理器确定其余模板的优先级值。

    可以通过 priority 属性显式指定模板的优先级。例如,以下模板被赋予优先级 1:

    <xsl:template match="/foo/bar" priority="1"> <!-- do something i...
  • 近来发现对图像替换的方法越来越多人在意了,主要是因为“display:none”对SEO与屏幕阅读器不友好,而且还提出了解决方法,其中比较好的还是利用负值隐藏文字的方式(个人觉得)。然后一味的使用这种方法,真的就正确吗?

    其实什么情况下会用到图像替换呢?

    logo,做为一个站点的视觉标志,真的应该做成背景吗?图像按钮(虽然不太建议使用链接去做按钮,但有时看是按钮的东东也只是起来链接的作用),有支持SEO的必要吗?使用样式背景是为了什么呢?把表现的图片从内容中分离出来,使内容结构合理、完整。即然是装饰性的图片,还需要支持SEO吗?当然,如果你是做垃圾站的话,不在此列。

    ...
  • [http://syre.blogbus.com/logs/5192416.html]

    如下代码定义了一个循环模板的例子:




  • 看到这个标题很容易就会想到截断文字加“...”的做法。哈哈,就是这样。其实写这篇日志也只是把这样方法做个记录,因为好像写了这么多次,还是会不太记得。嘿嘿~~

    一般的文字截断(适用于内联与块):
    ==============CSS================ 
    .text-overflow{
    display:block;/*内联对象需加*/
    width:31em;
    word-break:keep-all;/* 不换行 */
    white-space:nowrap;/* 不换行 */
    overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
    text-overflow:ellipsis;/* 当对象内文本溢出时显示省...