【发布时间】:2015-01-25 23:29:07
【问题描述】:
如何勾勒第一个字母的底部边框?在下面的示例中,p:first-letter,我得到的只是红色下划线。连首字母大纲都打不分(大纲=块元素)!有没有其他方法可以为:first-letter 的底部边框编写轮廓?
我尝试了 CSS 组合技巧等,但没有成功。我确信当光标触摸一个单词并勾勒出该触摸单词的第一个字母下方的底部边框时,无论 Word 应用程序程序员在文档中显示什么,浏览器 DOM 都会显示某种伪属性和/或伪元素(这有吸引力的编程工件或功能未打印。链接的示例是 Wordpad.exe 中的字体 Impact,字体大小 36。小“t”下的轮廓边框。
预期输出:
p:first-letter {border-bottom: 1px solid red;font-size: 48px;}
p:first-letter*=["border-bottom"] {outline: green solid thin;}
<p><span class="spec">Note...</span> Outline properties work best if !DOCTYPE is specified.</p>
CSS3 具有属性border-image。添加border-left: 0;等,或者border-image: url(border.png) 0 0 30 0 stretch;可以看到border-image只能显示在底部(不能inline,对于block元素)。
CSS Tricks - Gradient Borders【伪元素方块淘汰】
您可以在 W3 校舍免费玩耍,那里的边框图像支持一些 css3 属性。其他一切都失败了,大惊小怪的首字母下沉安排,但示例中存在跨度是有原因的:我们希望 image-border 属性的轮廓内联。这意味着使用元素和/或属性选择器调整 ["knock out"?] DOM 的 HTML 行为。有什么想法吗?
参考文献
“CSS3 视觉快速入门指南”,Jason Cranford Teague,第 6 章文本属性,第 167 页。
【问题讨论】:
-
勾勒边框是什么意思?您的图像仅在“t”下方显示一条线,可以使用下划线、边框或轮廓设置,具体取决于所需的距离。
-
@JukkaK.Korpela:我的猜测是 OP 可能希望获得双线效果(当然仍然可以使用边框本身来完成),中间有一个空心区域。但是,是的,最好让 OP 自己澄清它。
标签: html css css-shapes outline