【发布时间】:2011-10-25 23:59:46
【问题描述】:
我正在尝试将 :after 伪类添加到 Joomla 中的 .readmore 类中。
.readmore
{
font-size:12px;
margin-bottom:2px;
color:#000 !important;
font-weight:bold;
display:inline;
}
.readmore:after
{
content:"";
display:block;
width: 215px;
height: 3px;
border-bottom: 1px solid #CCC;
margin:3px 0 3px 0;
}
在 Firefox 中,它可以完美运行;在文章介绍之后,有一个“...更多”链接,然后是一行,然后是下一个介绍。 Safari 和 Chrome 似乎完全忽略了 :after 元素。
编辑:我发现它与.readmore 的display: 有关。如果我将.readmore 和:after 伪设置为:block,它可以在Safari/Chrome 中工作,但是.readmore 是在它自己的行上(显然),我真的很喜欢它排队。如果我将它设置为:inline 或:inline-block,它将停止在 Safari/Chrome 中工作(但 FF 似乎并不在意......它呈现 :after 伪 - 无论如何 - 作为水平线跨列延伸)。关于 FF/Safari/Chrome 如何以不同方式呈现块元素的任何提示/建议或资源?
如果这令人困惑,我会截取一些屏幕截图并稍后发布。
【问题讨论】:
-
您的内容声明中没有
...more,但它在 Chrome 中对我有用 - jsfiddle.net/ncYmC -
哦,
...more在其他地方声明,在语言文件中。 :after 元素只应该是一行(我想代表
)。
标签: css joomla pseudo-element