复现

有这样一个布局.

上半部分有三个div, 没有使用定位或浮动, 调整好布局后, 显示正常.

    <!-- 配置部分 --><div><!-- 展示部分 --><div class="configPart"><div class="showPart"><div class="showSelectDiv"><!-- <span>F&Q</span> --></div><svgt="1646033760309"class="icon"viewBox="0 0 2560 1024"version="1.1"xmlns="http://www.w3.org/2000/svg"p-id="5116"width="128"height="128"><pathd="M2269.44 597.333333H0V426.666667h2269.44L1962.666667 107.690667 2067.370667 0l440.832 458.410667 51.797333 53.248-0.256 0.341333 0.256 0.341333-51.797333 53.248L2067.370667 1024 1962.666667 916.309333 2269.44 597.333333z"fill="#cdcdcd"p-id="5117"></path></svg><div class="showSelectDiv"></div><svgt="1646033760309"class="icon"viewBox="0 0 2560 1024"version="1.1"xmlns="http://www.w3.org/2000/svg"p-id="5116"width="128"height="128"><pathd="M2269.44 597.333333H0V426.666667h2269.44L1962.666667 107.690667 2067.370667 0l440.832 458.410667 51.797333 53.248-0.256 0.341333 0.256 0.341333-51.797333 53.248L2067.370667 1024 1962.666667 916.309333 2269.44 597.333333z"fill="#cdcdcd"p-id="5117"></path></svg><div class="showSelectDiv"></div></div><!-- 按钮部分 --><div class="btnDiv"><el-button type="primary" round>F&Q</el-button><el-button type="primary" round>KG</el-button><el-button type="primary" round>TASK</el-button></div></div></div>
.configPart {padding: 20px 10px;margin: 0 auto;width: 1000px;border: 1px solid #ccc;.showPart {height: 128px;.showSelectDiv {display: inline-block;border: 1px dashed #ccc;width: 200px;height: 100px;margin: 14px 20px;}}
}

但是当在div中加入文字后, div下沉了.


原因

这里首先要关注一个属性 vertical-align: baseline;

vertical-align所有属性值:

baseline,top,middle,bottom,text-top,text-bottom

属性的作用范围:

vertical-align只对内联元素(或者display:inline-block的块级元素)有效,并根据父级元素的位置定位。

通俗来讲就是:此属性是为了确定此行内元素在他父级元素中的垂直距离

在没有定义的时候 vertical-align 默认值是 baseline ;行内元素会根据 vertical-align 来进行垂直方向的对齐;

一开始空 div 的 baseline 默认在底部,而有了文字之后就根据文字的 baseline 确定;而文字的 baseline又受到 font-size和 line-height属性的影响. 所以会导致div下沉.

解决

在div中加入:

vertical-align: top;

div中加入内容会下沉相关推荐

  1. ajax点击更改div,jquery ajax双击div可直接修改div中的内容

    jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...

  2. div中让内容能不换行就尽量不换行.【纯原】

    div中让内容能不换行就尽量不换行,部分左对齐,部分右对齐. <html><head><title>九歌·少司命</title><style ty ...

  3. div中的内容水平居中显示

    今天总结下几种div中的内容水平居中的几种方法,至于好坏我还不是很清楚,就不阐述,希望有大佬能指示下,小弟不胜感激 1.首先是常规的 margin属性,上下固定,左右自适应 <style> ...

  4. jQuery获取div中的内容

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script sr ...

  5. 学习使用CSS实现div中的内容垂直居中的方法

    学习使用CSS实现div中的内容垂直居中的方法 一.行高(line-height)法 二.内边距(padding)法 三.模拟表格法 四.CSS3的transform来实现 五:css3的box方法实 ...

  6. div或者div中的内容居中对齐的方法

    (1)div居中对齐的样式 style="margin-left:auto;margin-right:auto;" 或者简写为: style="margin:0 auto ...

  7. 如何将div中的内容垂直居中

    如何将div中的内容垂直居中 第一种方法: 在div里面添加:text-align:center; line-height: 60px; 这里的line-height是行高,这个根据你的div的高度要 ...

  8. div中的内容水平垂直居中

    1. div高度自适应的情况 div在不设置高度的时候,会被里面的内容撑开,内容自动填充在div中,无论是一行内容还是多行内容,此时不需要设置垂直居中,内容自动在中间的, 想要看的更直观些,只需要加上 ...

  9. 清空div中的内容而不刷新整个页面_Vue中的$nextTick机制

    nextTick 出现的前提 因为Vue是异步驱动视图更新数据的,即当我们在事件中修改数据时,视图并不会即时的更新,而是等在同一事件循环的所有数据变化完成后,再进行视图更新.类似于Event Loop ...

最新文章

  1. Kali Linux重设root密码
  2. System.Transactions:实现你自己的Resource Manager
  3. python自学入门教程-Python学习教程(一)自学资源分享
  4. boost源码剖析之:泛型函数指针类boost::function(rev#3)
  5. 一篇文章带你详解 HTTP 协议(下)
  6. 信息安全之仿射密码加密和解密
  7. oracle中姓名取姓氏,Oracle SQL - 解析一個名稱字符串並將其轉換爲第一個姓氏和名字...
  8. linux7 ntp log,RH254小结(九)rhel7新的ntp对时服务Chrony
  9. 002 在大数据中基础的llinux基本命令
  10. SmartFoxServer资料
  11. 我已经把它摸的透透的了!!!Spring 动态数据源设计实践,全面解析
  12. 使用NSOperation实现异步下载
  13. Codeforces Round 258(Div. 2)
  14. vue+elementui 字体改用思源黑体
  15. 将图像数据jpg,png等存储为npy/npz格式
  16. 关于zblog模板当中标签、相关文章调用应该怎么来写
  17. 谁能和乔布斯比勤奋?乔布斯的睡眠时间
  18. 内蒙古自治区高分二号卫星影像获取/高分一号卫星影像
  19. 从《透视小邪医》谈玄幻修仙小说
  20. 屏蔽微信分享到朋友圈等按钮

热门文章

  1. 不错的JSP论坛(有源码)
  2. 链表相关算法汇总(详细)
  3. 业界 !从未卜先知的信号灯说起,阿里城市大脑的智慧交通实践
  4. FPGA uart+sdram+vga传图
  5. 2023年值得参加的数学建模竞赛介绍
  6. 强烈关注 资产重组 的股票
  7. java string类型时间比较大小_Java String类型时间比较大小
  8. vue + vue-router + vue-resource + es6 + stylus + webpack 高仿饿了么外卖App商家详情
  9. servlet+ajax在线生成二维码
  10. PDF文档如何进行加密操作?