jquery -::第一行伪元素(不出现)

标签 jquery css

我有以下代码:

   <div id="slide1">            
   <span id="tf1">BUILDING WEBSITES<br>BLABLABLABLA</span>
   </div>  

和这个 CSS:

#tf1 {
color: #505050; 
text-shadow: #a8a8a8 -2px 1px 0px; 
font-size: 40px; 
font-family: Arial, Helvetica, sans-serif;
}
#tf1::first-line {
color: #FFFFFF; 
text-shadow: #000 1px 1px 1px; 
font-size: 60px; 
font-family: Arial, Helvetica, sans-serif;
}
#slide1 {
position: absolute; 
padding: 20px; 
width: 700px;
}

我觉得一切都很好;除了::first-line 没有出现并且所有内容都按照我的 CSS 代码中 #tf1 部分中的编码出现。

关于什么压倒一切的任何想法?或者我的代码中是否存在错误?

最佳答案

你需要添加:

#tf1 {
    display: block;
}

由于 span 具有默认的 display: inline 样式并且来自 docs 关于 ::first-line:

A first line has only meaning in a block-container box, therefore the ::first-line pseudo-element has only an effect on elements with a display value of block, inline-block, table-cell or table-caption. In all other cases, ::first-line has no effect.

Updated Fiddle

关于jquery -::第一行伪元素(不出现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192164/

相关文章:

jquery - html5boiler Plate + jquery mobile = 脚本加载两次

html - 如何使 iFrame 中的 DIV 对齐?

html - 在 Opera 中,当文本字段处于事件状态时,输入按钮上的边框会消失,我该如何防止这种情况发生?

javascript - 平滑滚动链接与 fancybox 冲突,将 href 更改为类或 id?

javascript - HTML5 时间轴、甘特图控件

javascript - 用于传递请求的 PHP 和对话框

javascript - 每 x 列拆分数据表列

Javascript:拖动div

jquery - Scrollspy 主动导航

html - 文本溢出 : ellipsis doesn't work after line break in Internet Explorer