css - 使用 CSS 格式化标签
问题描述
我有以下代码
.adhoc-sort-arrow {
display: inline-block;
width: 100%;
color: #000;
text-align: center;
font-weight: 700;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: medium;
}
.adhoc-sort-arrow-top {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAGN9z9QAAAATklEQVQI12NgQAKZIIIZiP8D8V5kGbDIfxhHBcr5wIAGMtEF3kJVqsAEdiGZ9R9qGwpwAuKfQPwHysYA/EB8A80UEL4NlQODyVgUoONpAKCTHdQ696ExAAAAAElFTkSuQmCC') no-repeat left 10px;
}
<div class="adhoc-media-col-3">
<a class="adhoc-sort-arrow adhoc-sort-arrow-top">File Name</a>
</div>
问题是我希望背景箭头出现在文件名标签内的文本旁边。我怎样才能正确定位它?
解决方案
您可以调整background-position
文本是否始终相同(字体大小、字体系列等)并且您不能更改 html:
.adhoc-sort-arrow {
display: inline-block;
width: 100%;
color: #000;
text-align: center;
font-weight: 700;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: medium;
}
.adhoc-sort-arrow-top {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAGN9z9QAAAATklEQVQI12NgQAKZIIIZiP8D8V5kGbDIfxhHBcr5wIAGMtEF3kJVqsAEdiGZ9R9qGwpwAuKfQPwHysYA/EB8A80UEL4NlQODyVgUoONpAKCTHdQ696ExAAAAAElFTkSuQmCC')
calc(50% - 45px) 50%/10px no-repeat;
/*calc(50% + 45px) to make it on the right*/
}
<div class="adhoc-media-col-3">
<a class="adhoc-sort-arrow adhoc-sort-arrow-top">File Name</a>
</div>
或者您可以通过引入span
标签来调整这样的代码,以防文本是动态的
.adhoc-sort-arrow {
display: inline-block;
width: 100%;
color: #000;
text-align: center;
font-weight: 700;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: medium;
}
.adhoc-sort-arrow-top span{
padding:0 15px;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAGN9z9QAAAATklEQVQI12NgQAKZIIIZiP8D8V5kGbDIfxhHBcr5wIAGMtEF3kJVqsAEdiGZ9R9qGwpwAuKfQPwHysYA/EB8A80UEL4NlQODyVgUoONpAKCTHdQ696ExAAAAAElFTkSuQmCC')
left/10px no-repeat;
}
<div class="adhoc-media-col-3">
<a class="adhoc-sort-arrow adhoc-sort-arrow-top"><span>File Name</span></a>
</div>
<div class="adhoc-media-col-3">
<a class="adhoc-sort-arrow adhoc-sort-arrow-top"><span>File Naaaame</span></a>
</div>
<div class="adhoc-media-col-3">
<a class="adhoc-sort-arrow adhoc-sort-arrow-top"><span>File</span></a>
</div>
推荐阅读
- angular - 为什么在订阅块中没有调用 store.dispatch() ?
- jquery - 如何在 div 滚动顶部添加类并在 div 滚动时删除?
- php - Apache/PHP 未定义函数 curl_init()
- javascript - 具有适当签名的通用函数
- c# - 替换 ASP.NET Core 2 中的 Page.Request
- testng - 如何将 TestNGReporter 添加到 Log4j 2.x?
- symfony - Symfony RedisAdapter 根据应用环境有不同的内部缓存键
- c++ - 编译使用 Open Dynamics Engine v0.13.1 的文件时出现“对 * 的未定义引用”错误
- mysql - 如何测试一个 id 列表是否存在于另一个 id 列表中?
- java - 如何将模块包含在另一个项目的顶级 POM 中?