css - CSS:防止使用多个文本行降低项目
问题描述
首先,如果标题不清楚,请原谅。我真的不知道如何描述这个问题,这也让我更难用谷歌搜索解决方案。
我已将我的代码插入小提琴中,以便更好地解释它: https ://jsfiddle.net/Lzbavyu9/2/
我希望 X 始终与文本的第一行处于相同的高度。我已经尝试过垂直对齐,但这不起作用。它总是随着文本的最后一行向下移动。
代码如下
<div class="panel-title">
<h3>test sdfjsdf sdjfk sjkdf sdjk fjksd fjskdf jksdfj ksdfjk sfd jksd</h3>
<span class="collapse-button">
<i class="pull-right" aria-hidden="true">X</i>
</span>
</div>
CSS
.panel-title {
width: 200px;
}
.panel-title h3 {
margin: 8px 0 -1em 0;
display: block;
width: calc(100% - 30px);
}
.panel-title span.collapse-button {
padding: 0px;
height: 25px;
margin: 0px;
display: block;
}
.collapse-button i {
width: 25px;
height: 15px;
}
.pull-right {
float: right !important;
}
有人有想法吗?
提前致谢
解决方案
div h3{
display: inline-block;
max-width: 10em;
vertical-align: top;
margin: 0;
}
<div>
<h3>test sdfjsdf sdjfk sjkdf sdjk fjksd fjskdf jksdfj ksdfjk sfd jksd</h3>
<i>X</i>
</div>
推荐阅读
- python - nxn 数据帧到矩阵(.as_matrix 将在未来版本中删除)
- reactjs - React 应用程序性能问题
- git - 没有 .gitmodules 文件的 git 子模块?
- jquery - 在 Select2.js 版本 3.5.4 和 Jquery 1.9 中从列表中删除或添加项目后,未填充多选列表框
- javascript - 循环遍历数组或对象以更新计数
- c# - “无效的日期时间格式。值:2020-01-07 11:46:44”与弹性搜索
- javascript - 如何从 readFile 创建一个常量?
- javascript - 在 node express 应用程序中设置通用路由。(网址/索引,网址/索引2,网址/索引3 ...)
- python - 基于 python 的 Dockerfile 抛出 locale.Error: unsupported locale setting
- firebase - AMP 列表 Firebase INVALID_ARGUMENT __amp_source_origin