html - 我不能将两个元素与 display:inline-block 对齐。我该如何解决这个问题?
问题描述
例如,我有这个代码:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.block_1 {
display: inline-block;
width: 50%;
background: purple;
height: 100%;
}
.block_2 {
display: inline-block;
width: 50%;
background: pink;
height: 100%;
}
html, body {
height: 100%;
}
<div class="block_1"></div>
<div class="block_2"></div>
解决方案
删除inline-block
并用 . 将它们包装在一个元素中display: flex;
。在这种情况下body { display: flex; }
body {
display: flex;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.block_1 {
width: 50%;
background: purple;
height: 100%;
}
.block_2 {
width: 50%;
background: pink;
height: 100%;
}
html, body {
height: 100%;
}
<div class="block_1"></div>
<div class="block_2"></div>
推荐阅读
- reactjs - 从 Reactjs 中的 NavDropDown 项中选择值
- python - 与 Python 中的部分字符串匹配合并,如 Excel VLOOKUP
- excel - 加载所有动态加载 HTMLTable - VBA
- entity-framework - SSDL中Association和AssociationSet元素的区别
- android - kotlin - 未解决的参考:spinnerCourses
- text-classification - 如何使用基于变压器的模型绘制训练损失与验证损失
- html - library(table1) :将质量最好的表提取为单词
- wordpress - 在自定义分类中添加选项上传图像
- netsuite - NetSuite Suitelet:如何在子列表中显示创建的自定义正文字段?
- javascript - 为什么 SetSate 挂钩中的先前状态结果是未定义的