重绘布局与IE8 inline-block不撑开bug修复实例页面

回到相关文章 »

代码:

CSS代码:
.box { display: inline-block; padding: 10px; background-color: #f0f3f9; }
.box p { width: 256px; }
.dn { display: none; }
.wait { background-color:#fff; }
                
HTML代码:
<div id="box" class="box">
    <div class="inner">
        <img src="//image.zhangxinxu.com/image/study/s/s256/mm1.jpg" />
        <p>在... <span id="more" class="dn">新浪员工刘彬表...</span></p>
        <p>
            <a href="javascript:" data-rel="more">展开更多(bug)</a> 
            <a href="javascript:" data-rel="more">展开更多(bug fixed)</a>
        </p>
    </div>
</div>
<p class="wait">我是在下面等shi的~</p>
                
JS代码:
(function(document) {
    var eleBox = document.getElementById("box"),
        eleMore = eleBox && eleBox.getElementsByTagName("a"),
        length = eleMore && eleMore.length;
        
    if (!length) return;
        
    for (var i=0; i<length; i+=1) {
        eleMore[i].onclick = function() {
            var idMore = this.getAttribute("data-rel"), target = null;
            if (idMore && (target = document.getElementById(idMore))) {
                var html = this.innerHTML;
                if (target.style.display === "inline") {
                    target.style.display = "none";
                    this.innerHTML = html.replace("收起", "展开");
                    if (/fixed/.test(html)) {
                        eleBox.style.visibility = "inherit";    
                    }
                } else {
                    target.style.display = "inline";
                    this.innerHTML = html.replace("展开", "收起");
                    if (/fixed/.test(html)) {
                        eleBox.style.visibility = "visible";    
                    }
                }
            }
            return false;
        };
    }
})(document);
                

效果:

在twitter上看到今天中午新浪微博抽风的解释:“21日中午12点半至1点15分,新浪微博管理员徐某使用服务器带宽下载CL网爱情动作片42G左右,造成新浪微博无法访问,目前徐某已被停职,所下载的影片硬盘已被领导没收。(人家45分钟下了42G,果然是大公司)。” 新浪员工刘彬表示这是子虚乌有黑我渣浪让人愤怒的事情!

展开更多(bug)展开更多(bug fixed)

我是在下面等shi的~