我需要显示ex:$ 300.00,但是我需要显示的美元符号小于数字,所以它看起来像商标,但不是那么小。
是否有CSS功能可以做到这一点?
提前谢谢。
答案 0 :(得分:14)
可能是这样的吗?
HTML:
<span class="dollar">300.00</span>
CSS:
.dollar:before {
content: '$';
font-size: somethingSmaller;
}
请参阅this fiddle并告诉我这是否有帮助。
答案 1 :(得分:1)
使用<span>
元素设置内嵌文字的样式:
HTML:
<span class="currency">$</span>
<span class="price">300</span>
CSS:
.currency{
font-size:.5em;
vertical-align:text-top; /* resembling more the tm symbol you mentioned */
}
为方便起见fiddle ...
与lante的答案不同的是,这也适用于更老的浏览器。有关详细信息,请参阅support for :before and :after pseudo elements。
答案 2 :(得分:0)
一种非常简单的方法是:
HTML:
<div class="text">
<span class="dollar">$</span>300
</div>
CSS:
.text {
font-size: 18px;
}
.dollar {
font-size:15px;
}
请参阅此处 - &gt; http://jsfiddle.net/xMKsH/
但是,如果您理解伪选择器,那么最好使用它:
HTML:
<div class="text">300</div>
CSS:
.text {
font-size: 18px;
}
.dollar:before {
content:'$';
font-size:15px;
}
请参阅此处 - &gt; http://jsfiddle.net/xMKsH/1/
希望这会有所帮助!!
答案 3 :(得分:0)
使用:before伪选择器
.amount:before {
content: "$";
font-size:.9em;
}
答案 4 :(得分:0)
如果你真的必须这样做,请使用
<small>$</small>300.00
并且,如果需要,可以在CSS中设置small
的大小,例如
small { font-size: 75% }