jquery - 如何在 JQuery Mobile 的列表视图中垂直对齐文本?
问题描述
我需要在<li>
元素中垂直对齐我的文本
目前我设置line-height
如下,但这意味着它不适用于所有屏幕尺寸。
我尝试应用vertical-algn:middle
并将高度设置为 50% 无济于事。
<ul id="optionsList" style="line-height:0; height:93vh;" data-role="listview">
<li class="listItem" id="divTSScroller" style="display: block;overflow: hidden;">
<div style="float:left;">
<span style="line-height:160px; font-size: 4vw;">Timesheet</span>
</div>
//another list item
</ul>
解决方案
使用 flex 设置居中元素,例如自由文本:
li {
display: flex;
justify-content: center;
}
如果您的子元素很少,请将其设置flex-direction
为column
并align-items: center
改用:
li {
display: flex;
flex-direction: column;
align-items: center;
}
推荐阅读
- abap - 为什么我在 ABAP 中的 IF BETWEEN 语句不起作用?
- java - 向springboot oauth2.0发送同时调用时出现内部服务器错误
- python - 如果我找到一个单词,然后我怎样才能得到完整的单词?
- reactjs - React Native Paper Provider 和 React Navigation NavigationContainer 在 React Native Web 中导致错误
- shell - 执行 curl 请求的 Shell 脚本
- javascript - 如何在单选按钮选择上启用多选下拉菜单
- windows-services - Apache 服务无法启动并给出错误 1053
- android - 更新到 Android Studio 北极狐后,我无法使用任何自定义主题
- flutter - supbase 颤振获取多个数据(请求的 JSON 对象,返回多个(或没有)行)
- c++ - 使用 C++ 和多线程在交付的构建中定位错误