javascript - 清除浮动问题
PHPz
PHPz 2017-04-10 15:04:10
[JavaScript讨论组]
css.left, .right, .center{
    &:before{
      display: table;
      content: "";
      line-height: 0;
    }
    &:after{
      display: table;
      content: "";
      line-height: 0;
      clear: both;
    }
}

有时候清除浮动后,高度就自己变的特别高了,超过了里面内容p的高度 这个是为什么

PHPz
PHPz

学习是最好的投资!

全部回复(3)
阿神
html*:after{
    display:'block';
    content:'.',
    visibility:hidden,
    clear:both
}
PHP中文网

关于清除浮动的代码只需要after部分就可以了,至于line-height:0是没有啥意义的。可以直接是:

css.clearfix:after {
  content:"";
  display:table;
  clear:both;
}

如果需要兼容性的话,那么加上.clearfix{*zoom:1;}就可以了。

至于before,那是用来防止margin折叠的;和清除浮动没什么关系。

但是不明白你说的之后高度就特别高是啥意思,可能还有其他地方代码影响了。

高洛峰

我在精通css里看到的一个demo
`.clear:after{

        content: ".";
        height: 0;
        visibility: hidden;
        display: block;
        clear: both;
    }`

浏览器会出现滚动轴。
把hight去掉之后就不会有了。
我想遇到的问题应该和你一样,很神奇,不知道怎么解释

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号