html - 如何垂直对齐div中的内容
问题描述
我正在努力将内容垂直居中。这是一个屏幕截图:
我需要一个浮动左侧,因为在您看不到的一侧会有更多内容,但是是的,我怎样才能让这个文本垂直居中?我也不确定我是否需要一个
标签中的标签
.newsletter_text_section {
width: 40%;
float: left;
padding: 15px;
font-size:24px;
padding-right: 0 !important;
display: inline-block;
height: 100%;
vertical-align: middle;
}
.newsletter_text_section p {
font-size:24px !important;
display: inline-block;
vertical-align: middle;
}
<!-- newsletter section -->
<div class="newsletter_section">
<div class="newsletter_text_section">
<p>Join Balance and get 20% off your first order</p>
</div>
<div class="newsletter_gif_section">
...
</div>
<div class="newsletter_input_section">
...
</div>
</div>
解决方案
为了解决这个问题,更快的方法是为元素设置相同height
的像素line-height
。像这样:
.box{
height : 10vh;
line-height: 10vh
}
否则,您还可以display: flex
在范围内布局页面,flex
您可以使用align-item
垂直对齐元素,如下所示:
.box {
display: flex;
align-items: center;
justify-content: center;
}
更详细的信息,你可以参考这里。
下一个方法是调整padding
到您的父元素,因为您正在使用该percent
单元,但我不推荐这种方式,因为它有时存在副作用。
以上内容就是我现在的想法,希望对你有帮助。
推荐阅读
- excel - Excel 多值自动填充
- ms-access - 使用组合框值过滤 VBA 中的查询时出现语法错误
- runtime-error - 清单合并失败并出现多个错误,请参阅 Android Studio 中的日志
- performance - 如何在 DO 循环中优化 Fortran IF-ELSE?
- javascript - 获取函数参数的名称
- sql - 获取平均天数
- java - 在独立的 MockMvc 中测试 @Validated RestController 不起作用
- wso2 - WSO2 IS:多租户模式下基于角色的身份验证/授权
- android - Android - 如何将 startForegroundService() 和 startForeground() 用于 API-28?
- javascript - 在 VueJs 上方打开 Select2 下拉菜单时搜索框位置错误