首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS -在一个元素中划线、划线和过线(带有样式和颜色)。

CSS -在一个元素中划线、划线和过线(带有样式和颜色)。
EN

Stack Overflow用户
提问于 2017-08-29 06:44:20
回答 6查看 5K关注 0票数 5

我只想让只有一个 <span>,它有三行(下划线、划线和换行线),如下所示(这只是一个例子,我想动态地更改它)

但是我不能在这样的元素中使用很少的text-decorations

代码语言:javascript
复制
span {
    text-decoration: overline dotted green;
    text-decoration: line-through wavy aqua;
    text-decoration: underline double red;
}

我如何使用一个<span>来完成这个任务?也许我可以使用::after::before或其他语言,如SASS或更少?

谢谢你帮忙。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-08-29 06:54:48

使用display:inline-blockborder-topborder-bottomtext-decoration

代码语言:javascript
复制
span{
  display:inline-block;
  border-top:dotted 1px #000;
  border-bottom:thick double red;
  text-decoration: line-through wavy aqua;
}
代码语言:javascript
复制
<span>Some Text</span>

用于第一个注释

代码语言:javascript
复制
span{
  display:inline;
  text-decoration: line-through wavy aqua;
  font-size:22px;
  position: relative;
}
span:after {
  position: absolute;
  content: "Some Text";
  left: 0;
  top: 0;
  text-decoration: underline wavy red;
  z-index:-1;
  color:white;
}
	
span:before {
  position: absolute;
  content: "Some Text";
  left: 0;
  top: 0;
  text-decoration: overline wavy black;
  z-index:-1;
  color:white;
}
代码语言:javascript
复制
<span>Some Text</span>

用于最后一个注释

代码语言:javascript
复制
span{
  display:inline;
  text-decoration: line-through wavy aqua;
  font-size:22px;
  position: relative;
}
span:after {
  position: absolute;
  content: "S";
  left: 0;
  top: -100%;
  text-decoration: underline wavy black;
  z-index:-1;
  color:white;
  width: 100%;
  letter-spacing: 1000px;
  overflow: hidden;
}
	
span:before {
  position: absolute;
  content: "S";
  left: 0;
  top: 0;
  text-decoration: underline wavy red;
  z-index:-1;
  color:white;
  width: 100%;
  letter-spacing: 1000px;
  overflow: hidden;
}
代码语言:javascript
复制
<span>Some Text</span>

票数 6
EN

Stack Overflow用户

发布于 2017-08-31 18:03:40

代码语言:javascript
复制
span1 {
    text-decoration: line-through overline underline dotted green;;
}
span2 {
    text-decoration: line-through overline underline wavy aqua;
}
span3 {
    text-decoration: line-through overline underline double red;
}
代码语言:javascript
复制
<span1>Some text</span1>
<span2>Some text</span2>
<span3>Some text</span3>

票数 4
EN

Stack Overflow用户

发布于 2017-08-29 06:51:17

尝试使用显示块和边框

代码语言:javascript
复制
span{
  display:inline;
  border-top:dotted 5px #000;
  border-bottom:thick double #ff0000;
  text-decoration: line-through wavy aqua;
  font-size:5rem;
  width: auto;
}
代码语言:javascript
复制
<span>Some Text</span>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45932420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档