javascript - 浮动布局,如何确定浮动元素向上浮动的时候什么时候停止向上浮动
黄舟
黄舟 2017-04-10 17:24:20
[JavaScript讨论组]

1 代码 :链接描述

2 说明:
代码:
<p class="container">

<p class="word">为了使大家更星期一)上迎大家届时参加。</p>
<p class="word">一、 应吉尔吉斯共和坦进行正式访问并出十五次</p>
<p class="p1"></p>

</p>

.p1 {

        width: 200px;;
        height: 100px;
        background-color: #0d8ba1;
        float: left;
    }

    .word {
        background-color: #0e8f7c;
        width: 200px;
        height:200px;
        color: red;
        font-size: 20px;

        display: inline-block;
        border: 1px solid red;
    }
    -------------------------------

补充说明: .word {

        background-color: #0e8f7c;
        width: 200px;
        height:200px;
        color: red;
        font-size: 20px;

        display: inline-block;
        border: 1px solid red;
    }
    
    前两个p的样式被设置为word样式,并且注意到p的display被设置为inline-block,
    

3 问题:
(1)为什么显示效果不会如下图

(2)为什么不会如下显示:

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
怪我咯

空白的原因是因为.word没有设置vertical-align属性的话默认是baseline。对齐方式默认为父元素的基线。
如果.word内的字的行数是一样的,自然是对齐的。
或者设置.wordvertical-aligntopbottom,middle也可以对齐。

至于为什么不会如下显示,是因为奇葩的float虽然脱离正常的文档流,但其实还是占据内容的。
元素浮动后其他浮动元素,文本或者行内元素围绕它安放。

设置了inline-block属性的.word具有inline的特性,自然出现在浮动元素的右方。

PHP中文网

楼上给出了正确答案

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

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