0

嗨,我有一个具有价值的标签,但我需要为该词添加不同的样式。

<label> 00001 M2 Available </label>

label{
font-size:15px;
}

字体大小 15px 应仅应用于 0001。任何人都可以帮助我解决如何使用 css 实现这一点。

4

5 回答 5

4

目前,唯一可行的方法是将第一个单词(或任何其他单词)包装在特定元素中并设置该元素的样式:

<label><span>0001</span> M2 Available</label>

label span {
    font-size: 15px;
}

您可以使用 CSS 设置::first-letter::first-line伪元素的样式,但出于某种原因,W3C 没有选择或没有考虑允许使用::first-word伪元素。

从测试(在 Chromium 28/Win XP 中)看来,使用::first-line伪元素将设置第一个单词的样式(尽管我认为这不是指定的行为),因此它可能不是可靠的跨浏览器:

label {
    display: inline-block;
}

label::first-line {
    font-size: 2em;
}

JS 小提琴演示

参考:

于 2013-09-25T08:44:23.237 回答
2

首先,大卫的解决方案是完美的,但是如果你不想添加任何额外的元素,那么你可以使用content: ""属性..如果你仍然不能使用这个,那么你需要使用 JavaScript

演示

label.class_name:before {
    content: "00001";
    color: red;
}
于 2013-09-25T08:49:06.120 回答
0

检查js小提琴

http://jsfiddle.net/9v2n4/

<label> <span style="font-size:15px">00001</span> M2 Available </label>
于 2013-09-25T08:45:09.873 回答
0

给你的标签 span 一个 class <label><span class="labelItem"> 00001</span> M2 Available </label>。然后设置该类 .labelItem 的样式{ font-size: 15px; }

于 2013-09-25T08:45:17.170 回答
0

HTML:

<label><p class="p01">00001</p> M2 Available</label>

CSS:

p.p01{
font-size:15px;
}
于 2013-09-25T08:45:34.563 回答