背景: 最近在看一些面试题,里面有关于水平垂直居中的方案,平常都是用flex,很少用到table-cell 再复习一下
如果真的要实现垂直居中,只有table-cell 是不够的
- table-cell 的父元素需要是
display: table;
- table-cell 的子元素需要是
display: inline-block;
不能是块级元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#id1 {
width: 100px;
height: 100px;
display: table;
}
#id2 {
background: blue;
display: table-cell;
vertical-align: middle;
text-align: center;
}
#id3 {
background: red;
display: inline-block;
width: 50%;
height: 50%;
}
</style>
</head>
<body>
<div id="id1">
<div id="id2">
<div id="id3">
测试一下
</div>
</div>
</div>
</body>
</html>
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!