Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以只使用CSS格式化字符串的一部分吗?_Css_Html - Fatal编程技术网

我可以只使用CSS格式化字符串的一部分吗?

我可以只使用CSS格式化字符串的一部分吗?,css,html,Css,Html,给定如下所示的HTML: <td class="n">1234.56</td> 1234.56 我希望只使用CSS(而不必使用HTML中的元素)来格式化数字,使最后两位数字(或者,一般来说,字符)的大小减小 我的目标是为上面未经修饰的HTML编写一个CSS样式表规则,该规则的行为就像我有以下内容一样: <style> .diminish { font-size: 50% } </style> <td class="number">1

给定如下所示的HTML:

<td class="n">1234.56</td>
1234.56
我希望只使用CSS(而不必使用HTML中的
元素)来格式化数字,使最后两位数字(或者,一般来说,字符)的大小减小

我的目标是为上面未经修饰的HTML编写一个CSS样式表规则,该规则的行为就像我有以下内容一样:

<style>
.diminish { font-size: 50% }
</style>
<td class="number">1234.<span class="diminish">56</span></td>

.减少{字体大小:50%}
1234.56

这在纯CSS中是不可能的。只有您指出的html或Javascript。

您可以但不是真的,如果内容始终是1234.56,那么您可以使用
:before
:after
来操作它,但我确信您有不同的内容
::before
:after
在当前元素前后插入一个伪元素,因此它不会选择作为元素一部分的数字。唯一可以选择字符的CSS选择器是::first letter,它选择段落的第一个字母。对不起,您别无选择,只能编辑html。如果您将其更改为小数点前有空格,该怎么办?这可行吗?@SmokeyHP,我可以(使用一些非常奇怪的渲染代码)…,但我想知道你的目的是什么?只考虑使用隐藏溢出的空格包装,然后在伪元素中的另一部分使用同样的方法。您可以将大小设置得很小,但要允许水平溢出并关闭分词,然后隐藏底部的换行符(小数),然后尝试使用相同的技术仅获取
:after
伪元素中的第二行