jquery - 标题后的线条和图像,自动计算线条宽度以填满容器
问题描述
图像将与标题保持在同一行,但位于容器的末尾。一条线掩盖了两者之间的差距,这也是响应式的。
我可以知道我可以用css吗?附有我没有这样做的代码笔。 https://codepen.io/rae0724/pen/aboyPWY
<h1>Home</h1>
h1 {
overflow: hidden;
}
h1:after {
display: inline-block;
content: "";
border-top: 1px solid #000;
width: 100%;
background-image: url(https://image.flaticon.com/icons/svg/25/25694.svg);
background-size:30px auto;
}
谢谢你。
解决方案
这应该有效:
<div class="wrapper">
<h1>Home</h1>
<div class="line"></div>
<img src="https://image.flaticon.com/icons/svg/25/25694.svg" alt="">
</div>
我使用了弹性盒:
.wrapper {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
height: 40px;
}
.wrapper img {
height: inherit;
}
.line {
flex: 1 100%;
border-top: 1px solid #000;
margin: 0 40px;
}
推荐阅读
- drools - 如何在 Drools 电子表格决策表中使用通配符?
- typescript - 如何制作通用的 JavaScript / TypeScript 库
- bash - 从 shell 脚本运行 gcloud?
- dataframe - 如何使用交替日期对数据框进行子集化?
- reactjs - 在 React 表中选择行数据
- python - 获取python嵌套字典中子值的平均值
- jenkins - 在我的多分支管道工作中看到的长时间延迟期间,詹金斯在做什么?
- reactjs - 状态管理 - 渲染不同组件时无法更新组件(`Provider`)
- ios - Cloudflare Stream Video 控件在 ios 上未正确显示
- c - 表达式必须是可修改的左值问题,同时简化遗留代码