为什么使用vertical-align 不能实现垂直居中

bj_bxz 2018-09-07 04:15:50
...全文
1454 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
vertical-align:middle 只对行内元素生效,不对块元素生效,即使设置了display:inline-block,但对象的确呈内联元素,但内容还是呈块元素展示,所以需要转换成table
解决办法:
1.将#child的 display与vertical去掉
2.设置#parent{
display:table-cell;
vertical-align:middle
}
pbessie 2018-09-10
  • 打赏
  • 举报
回复
3楼正解,要加上line-height
Logerlink 2018-09-08
  • 打赏
  • 举报
回复
#parent 再加上这俩
text-align: center;
line-height: 300px;
qq137510669 2018-09-07
  • 打赏
  • 举报
回复
vertical-align只针对td有效,想要实现垂直居中,使用定位,父元素定位设置为relative,子元素设置为absolute,margin:auto,left,right,top,bottom都设置为0
風灬雲 2018-09-07
  • 打赏
  • 举报
回复
父元素需要有行高

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧