html怎样在字中间加一条线,【CSS】在不改变html的情况下,如何只用CSS将背景挤压成一条线,文字在上面显示...

就像这样

0616f1997f1d543d831268ae77a86a38.png

现在HTML的结构是一个div包含了这些文字,里面没有别的可用元素,父元素是更大的框了。

由于是插件生成的HTML,所以HTML没法改,我觉得不到万不得已最好也别改插件,插件不是我写的,以后更新版本又得改,很麻烦。

有没有什么办法使用CSS实现这样的效果,主要这个绿条前面有个深色部分,所以也没法用border做。

考虑过用after,不过不太会用这个东西,试了几种写法都没有这种效果。

用line-height压成线了,不过文字在下面…

会有好几种颜色,所以最好是CSS能实现。

页面是响应式的,这个条可能会有1000px+的长度。

回答:

用那条绿线做background-image, background-position设置为left bottom,效果:

a9089488867e1552884bbb37e2704dcc.png

更新一下:不用图片

1. HTML:

123456

2. CSS

#test { width: 104px; height: 30px; border-bottom: 5px solid #5DD301; position: relative; }

#test:after { content: ”; display: block; width: 5px; height: 5px; background-color: #1C7600; position: absolute; bottom: -5px; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值