Open chenyinkai opened 6 years ago
在 segmentfault 看到这样一个问题, 问两个 display: inline-block; 的元素为什么不能对齐显示。 于是想到了使用 vertical-align 来解决。
segmentfault
display: inline-block;
vertical-align
vertical-align 仅适用于内联和表格单元格元素, 以下是两种常见用法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { padding: 0; margin: 0; } div { width: 500px; padding-left: 30px; background-color: aqua; height: 100px; line-height: 100px; } img { width: 80px; height: 80px; vertical-align: middle; } span { font-size: 14px; } </style> </head> <body> <div> <img src="http://img1.gtimg.com/0/70/7064/706481_1800x1900_0.jpg"> <span>文字居中</span> </div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { padding: 0; margin: 0; } .a, .b { display: inline-block; width: 200px; height: 200px; border: 1px solid red; vertical-align: middle; } </style> </head> <body> <div class="a"></div> <div class="b">ahjlfchvg</div> </body> </html>
vertical-align 的使用
在
segmentfault
看到这样一个问题, 问两个display: inline-block;
的元素为什么不能对齐显示。 于是想到了使用vertical-align
来解决。图片与文字的居中
使
display: inline-block;
元素对齐显示