float-浮动去空格

不错的代码运用-CSS中的 [] 语法

    <style>
        .ovh { overflow: hidden; }
        .red { color: #cd0000; }
        [hidden] { display: none; }
    </style>

完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>float-浮动去空格</title>
</head>
<body>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>浮动与display:block化</title>
    <style>
    .ovh { overflow: hidden; }
    .red { color: #cd0000; }
    [hidden] { display: none; }
    </style>
    </head>

    <body>
    <p id="first">这是一个没有设置<code>float</code>属性的按钮:</p>
    <p class="ovh"><input type="button" id="btnShow" value="点击我显示display属性值"></p>
    <p hidden="">此时,按钮的display属性值是:<span id="result" class="red"></span></p>
    <p>点击下面的按钮让上面的按钮添加<code>float: left</code>的声明:</p>
    <p><input type="button" id="btnAdd" value="上面的按钮添加float:left"></p>
    <script>
    var btnShow = document.getElementById("btnShow"),
        btnAdd = document.getElementById("btnAdd"),
        result = document.getElementById("result"),
        first = document.getElementById("first");

    if (btnShow && btnAdd && result) {
        btnShow.onclick = function() {
            // 获得该按钮的display值
            var display = this.currentStyle? this.currentStyle.display: window.getComputedStyle(this, null).display;
            // 显示结果
            result.innerHTML = display;
            result.parentNode.removeAttribute("hidden");
            // repain fix IE7/IE8 bug
            document.body.className = "any";
        };

        // 设置浮动按钮的点击事件
        btnAdd.onclick = function() {
            btnShow.style["cssFloat" in this.style? "cssFloat": "styleFloat"] = "left";
            // 文字描述的变化
            this.value = "上面的按钮已经设置了float:left";
            btnShow.value = "再次点击我确认display属性值";
            first.innerHTML = first.innerHTML.replace("没有", '<del>没有</del>');
            // 结果隐藏
            result.parentNode.setAttribute("hidden", "");
            // 按钮禁用
            this.setAttribute("disabled", "");
        };
    }
    </script>
    </body>
    </html>
</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值