【发布时间】:2012-07-04 15:30:54
【问题描述】:
假设我有白色字符,我希望每个字符都有黑色轮廓(这与为整个文本框绘制轮廓不同)。
制作这个大纲的代码是什么?
编辑:真可惜,我不是要完整的文件。我想要的只是一行代码和创建文本大纲所需的参数。我觉得不需要发布代码,因为它实际上只是一个简单的请求。
我尝试过使用text-outline: 2px 2px #ff0000;,但任何主流浏览器都不支持。
范围:
function createTitleLegend() {
legendTitle = document.createElement('div');
legendTitle.id = 'legendT';
contentTitle = [];
contentTitle.push('<h3><font size="16">TM</font></h3>');
contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white" text-outline: 2px 2px #FF0000;>21421</font></b></font></p>');
legendTitle.innerHTML = contentTitle.join('');
legendTitle.index = 1;
}
我尝试在字体中使用轮廓,以及类和 div。没有工作。蛮力方法似乎也不起作用。
另一个编辑:
这是我想要大纲的关键行。
contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white">21421</font></b> asdasd</font></p>');
在我应用大纲之前,字符串写在一行中。应用大纲后,我们有 3 行不同的文本。
contentTitle 是谷歌地图中的一个图例,其中文本对齐位于中心。被推送的那个句子使用两种不同类型的字体,一种用于单词,一种用于数字。如果我使用 div 应用文本阴影,则会创建一个新行。我知道将所有内容保持在同一行的正常解决方案是使用浮点数。但是,如果我浮动,则不再居中。
也许我没有正确浮动,但到目前为止我已经尝试了 div style=float 和 class="float"。
【问题讨论】:
-
答案在这里:w3schools.com/cssref/css3_pr_text-outline.asp “任何主流浏览器都不支持 text-outline 属性。”
-
好的,那我有浏览器支持的选项吗?
-
如果您已将所有相关信息添加到您的问题中,例如指向 bad resource 的链接和一些显示您已付出努力的代码,我不会否决您的问题。
-
@krikara 让球再次滚动,也许你可以添加一个图像来代表你想要实现的目标?此外,此链接可能有用:stackoverflow.com/questions/4919076/outline-effect-to-text
-
非常感谢。这似乎是我试图理解的要点。我想问题中的措辞决定了它是否听起来像“给我 teh c0dez”与“研究工作”。无论如何,我一直在尝试的是相对于笔画和轮廓,但我永远不会猜到另一种简单的实现方法是使用阴影。好主意。