标签: pseudo-element

如何在Chrome的Inspector中添加/插入伪元素之前或之后?

我可以通过+符号(新样式规则)添加常规样式规则,但我不能在样式检查器的"Pseudo :: before Element"或"Pseudo :: after Element"部分下添加一个.如果我尝试通过"编辑为HTML" 将::beforeor或::after元素添加到HTML中,它将以文本形式显示.我的解决方法是添加<span class="pseudo_before"></span>然后设置样式.我错过了什么吗?

css google-chrome pseudo-element inspector

51
推荐指数
1
解决办法
3万
查看次数

伪类和伪元素有什么区别?

div::after {}和之间有什么不同div:after {}?我们什么时候需要使用:::

双冒号和单冒号表示法用于区分伪类和伪元素.

上述陈述的实际含义是什么?

css css-selectors pseudo-element

51
推荐指数
2
解决办法
2万
查看次数

垂直居中的内容:在伪元素之前/:之后

我正在努力实现类似于这张图片的东西:

在此输入图像描述

我有一个包含在div中的图像(作为幻灯片的一部分),并且使用:before和:after伪元素,我显示两个控件移动到幻灯片的下一个(>>)或前一个(<<)图像.

到目前为止,我有这个:

div {
  position: relative;
}

div:before {
  display:block;
  height: 100%;
  content: "stuff";
  position:absolute;
  top: 0; left: 0;
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

但是,我不能将伪元素的内容集中在一起,文本看起来像这样:

在此输入图像描述

这有可能实现吗?如果没有,那么最具语义性的解决方法是什么?我不想把元素本身,只是它的内容集中.我希望将元素拉伸到100%高度.

编辑: http ://jsfiddle.net/rdy4u/

编辑2:此外,img是液体/液体,div/img的高度未知,宽度设置为800px和max-width80%.

css css-selectors css3 pseudo-element

50
推荐指数
4
解决办法
6万
查看次数

重新审视"text-decoration"和":after"伪元素

我重新问这个问题,因为它的答案在我的案例中不起作用.

在我的打印媒体样式表中,我想在使用:after伪类的每个链接后附加url .

a:after {
    content: " <" attr(href) ">";
    text-decoration: none;
    color: #000000;
}
Run Code Online (Sandbox Code Playgroud)

在Firefox(可能是Chrome但不是IE8)中,text-decoration: none被忽略,并且下划线在URL的底部没有吸引力.该color然而,正确设置为黑色的网址.有没有办法让text-decoration工作?

原来的问题所附固定大小的图像,而不是可变宽度的文本.它的答案使用填充和背景图像,以避免使用文本修饰属性.当内容是可变宽度文本时,我仍在寻找解决方案.

css cross-browser pseudo-element

49
推荐指数
6
解决办法
3万
查看次数

CSS中的版权符号:伪元素之后

求助 - 用来\00a9代替&copy;

非常不言自明:

body:after {
    content: "&copy; me";
    /* other formatting */
}
Run Code Online (Sandbox Code Playgroud)

在HTML中,&copy;序列插入版权字符.这可以在CSS Pseudo-Elements中完成,就像我想在这里做的那样吗?

html css pseudo-element

48
推荐指数
1
解决办法
6万
查看次数

CSS:在内容中编码字符之后

我正在使用以下CSS,它似乎正在工作:

a.up:after{content: " ?";}
a.down:after{content: " ?";}    
Run Code Online (Sandbox Code Playgroud)

然而,字符似乎不能像这样编码,因为输出是文字的并显示实际的字符串:

a.up:after{content: " &darr;";}
a.down:after{content: " &uarr;";}   
Run Code Online (Sandbox Code Playgroud)

如果我不能对它进行编码,感觉我应该在jQuery中使用诸如.append()之类的东西,因为它支持编码.有任何想法吗?

css unicode css-selectors pseudo-element css-content

46
推荐指数
2
解决办法
4万
查看次数

将伪元素嵌套在伪元素中

我有一个:开头'报价'之前和之后:收盘报价.

现在我想要的是:之后:之后的'引用'参考但我不能让它工作.

有谁知道这是否可能?

我的代码到目前为止: -

blockquote:before { content: '\201C'; }
blockquote:after { content: '\201D'; }

blockquote {
  font-size: 22px;
  line-height: 24px;
  text-indent:60px;
}
blockquote:before {
  font-size: 170px;
  margin-left: -136px;
  margin-top: 50px;
  opacity: 0.2;
  position: absolute;
  overflow:visible;
  float:left;
  width:135px;
}
blockquote:after {
  float: right;
  font-size: 170px;
  margin-right: 35px;
  margin-top: 33px;
  opacity: 0.2;
  overflow:visible;
  width:135px;
}
blockquote[cite]:after:after {
    display: block;
    text-align: right;
    content: "\2014\ " attr(cite);
    font-style: normal;
    font-size: 0.8em;
    }
Run Code Online (Sandbox Code Playgroud)

css css3 pseudo-element

46
推荐指数
1
解决办法
1万
查看次数

伪元素和SELECT标签

select标签是否允许使用:after选择器以便在其后创建伪元素?

我在Mac上尝试过Chrome,Safari和Firefox,但它似乎无法正常工作.

css html-select css3 pseudo-element

44
推荐指数
3
解决办法
6万
查看次数

CSS:在内联SVG之前

更新
感谢porneL指出生成的内容和替换元素之间的关系.
我发现这篇文章涉及这个主题:http:
//red-team-design.com/css-generated-content-replaced-elements/

有趣的是,一个名为"CSS3 Generated and Replaced Content Module"的W3C文档(从11年前开始!)定义了伪元素:outside,它可以通过将生成的内容放在替换元素之外,提供使用生成内容和替换元素的解决方案.而不是试图将其附加到里面.


原始问题

有没有办法使用CSS :before:after伪元素设置内联SVG元素的样式?

示例:http://jsfiddle.net/wD56Q/

在此示例中,定义的样式:before未应用于SVG(在Firefox 29和Chrome 35中测试).它是关于content财产:before吗?对于我读到的内容,它会尝试在元素中插入生成的内容..是SVG失败了吗?


MDN的相关文档:

::之前(:之前)

::之前创建一个伪元素,它是匹配元素的第一个子元素.通常使用content属性将化妆品内容添加到元素.默认情况下,此元素是内联的.

内容

内容CSS属性与:: before和:: after伪元素一起使用,以在元素中生成内容.使用content属性插入的对象是匿名替换元素.


示例中的代码:

   svg {
     left: 50px;
     position: absolute;
     top: 50px;
   }
   svg circle {
     fill: green;
   }
   svg:before {
     border: 2px solid blue;
     content: "";
     height: 100px;
     margin: -6px;
     padding: 4px;
     position: absolute;
     width: 100px;
     z-index: -1;
   }
   div {
     background-color: …
Run Code Online (Sandbox Code Playgroud)

css html5 svg pseudo-element

44
推荐指数
1
解决办法
3万
查看次数

以伪元素为中心

第一次真正使用伪:after选择器.不确定我遇到的问题是否是对它的限制,或者我只是遗漏了一些明显的问题.

这是我的实时代码.

li.current:after {
    border-width: 1px 1px 0 0;
    content: ' ';
    background: #256f9e;
    display: block;
    height: 13px;
    position: absolute;
    width: 10px;
    top: 6;
    margin:0px auto;
    z-index: 99;
    transform: rotate(-224deg);
    -webkit-transform: rotate(-224deg);
    -moz-transform: rotate(-224deg);
    -ms-transform: rotate(-224deg);
    -o-transform: rotate(-224deg);
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    text-align: center;
    float: center;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个小三角形(或者说是一个旋转成三角形的盒子).我希望它在中心内部,<li></li>但无法使用我的常规方法解决它.失败的事情(没有特别的顺序):

text-align: center;
float: center;
margin: 0 auto;
margin-right: 0;
margin-left: 0;
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我怀疑这很重要,但我正在使用AngularJS.我想如果Angular和Pseudo选择器之间存在已知的冲突(我怀疑),我会提到它.谢谢.

css pseudo-element

43
推荐指数
5
解决办法
7万
查看次数