css - 在某些情况下不尊重行高
问题描述
这是用于重现我的问题的 html:
<div style="
line-height: 100px;
background: red;
"><div style="
width: 40px;
height: 40px;
display: inline-block;
vertical-align: middle;
background: green;
"></div>
</div>
在某些情况下,例如在上面的 stackoverflow 片段视图中,它按预期工作,我得到如下内容:
但是在我的网站上显示如下:
我只能通过运行以下替换网页内容的 javascript 来重新创建它——使用控制台在 chrome 中完成,在此页面上尝试:
document.write(`<html><head></head><body><div style="
line-height: 100px;
background: red;
"><div style="
width: 40px;
height: 40px;
display: inline-block;
vertical-align: middle;
background: green;
"></div>
</div></body></html>`);
更奇怪的是,如果您在片段中运行相同的脚本,它可以正常工作:
document.write(`<html><head></head><body><div style="
line-height: 100px;
background: red;
"><div style="
width: 40px;
height: 40px;
display: inline-block;
vertical-align: middle;
background: green;
"></div>
</div></body></html>`);
这两种情况有什么区别,实际发生了什么?
解决方案
折叠版本中似乎缺少您的文档类型。尝试在您的 html 标记之前添加此代码:
<!DOCTYPE html>
推荐阅读
- sybase - 在sybase中触发插入另一个数据库
- configuration - 如何从 WSO2 获取有关 ERROR 的信息?
- python - 如何在模板中显示父母的孩子?
- node.js - 将 pm2 与 pkg 一起使用
- spring-boot - 在 Spring Boot 中转储实体
- yii2 - 使用 Yii2 ActiveRecord 的 SELECT 中的子查询、计数和大小写
- mysql - 获取不同的字段及其计数mysql
- javascript - 如何使用 JavaScript 返回多个搜索查询
- jquery - 自动完成不会在通过 AJAX 添加的字段上触发
- python - Django Request.GET 和 Unicode