javascript - 浮动元素和块级元素以及内联元素布局
巴扎黑
巴扎黑 2017-04-10 17:26:20
[JavaScript讨论组]

1 演示效果:http://runjs.cn/detail/ibjo3ywk

2 问题:
strong {

        **display: inline-block;**
        font-weight: normal;
        overflow: hidden;
    }
    
    上面的strong标签使用了inline-block,如果将其改为block,将会出现不同的效果,
    
    麻烦指点着两种效果的原因。
    
    ![图片描述][1]
    
    

巴扎黑
巴扎黑

全部回复(2)
迷茫

display:block
填充父元素整行(即使设置width小于父元素可填充宽度也会占据整行),高度可调正
display:inline
宽度高度都不可调整
display: inline-block;
不会占据父元素整行,宽高都可调整

PHP中文网

第一反应使用inline-block应该是不换行,使用block则换行,但是测试之后发现和预想的刚好相反。

block元素宽度缺省是它的容器的100%,除非设定一个宽度

但是发现这句话在有元素浮动的时候是不正确的,block宽度缺省在又浮动元素的时候是容器的100%减去浮动元素的宽度,所以使用block时,span和strong并列。
使用inline-block就比较好理解了,inline-block的宽度应该是器文字的宽度,但是最大的宽度不超过容器的100%,这里的文字将strong元素撑到了最大就是容器的100%,所以加上浮动元素宽度超过了容器宽度就换行了。

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

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