• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
葳蕤灿灿
幸福是奋斗出来的
博客园    首页    新随笔    联系   管理    订阅  订阅
两个非空的<div>元素inline-block化后出现空白部分解决办法

在涉及到两个<div>元素并列显示的效果时,一般有两种方法:

 1.使用float元素让元素并联显示;

  2.将块状的<div>元素display设置为inline-block,使其成为线性块状元素,从而具备线性元素的特点,达到并列显示目的;

由于float元素具有:脱离文本流以及使父元素高度塌陷的特性,谨防对后续布局产生影响,故不选用;

但是,将<div>元素inline-block化,由于两个元素遵循其默认的基线对齐的方式,故两个并列显示的<div>元素出现空白部分(如下图)

要解决这个问题,可:

                       1.将两个<div>元素display:inline-block后,将其vertical-align对齐方式设置为top或者bottom;

                        2.将第二个<div>元素设置样式:font-size:0;后期再对第二个<div>中的内容的字体分个设置即可;

效果图如下:

两个<div>元素已对齐;空白部分消失

 

 

posted on 2018-10-30 17:54  葳蕤灿灿  阅读(694)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3