最近看到一篇文章,弗里得木的翻译笔记,里面有个问题没有解决,就是linebox的baseline为什么会移动呢?
在讨论这个问题之前读者需要对 默认值baseline 以及 其他属性值(天镶的博客)有一定了解。
下面详细描述这个baseline移动的问题,先上代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> div { margin: 100px auto; width: 500px; background: #bbbbbb; font-size: 30px; } span.child { display: inline-block; border: 10px solid #0000cc; } span.big { display: inline-block; width: 100px; height: 200px; background: #FF6600; vertical-align: bottom; } /* 问题 child元素和文本框text的vertical-align的默认值为baseline, 将big元素的vertical-align分别设置为top、bottom、middle, 为什么child和text会随之移动?,而改变了veritical-align值的big元素却几乎没有移动 因为child和text的默认值为baseline,所以会移动是不是代表着linebox的baseline也移动了呢? */ </style> </head> <body> <div> <span class="child">child</span> text <span class="big"></span> </div> </body> </html>