2016-07-21 4 views
0

前に、私はこのコードを持っている:私は基本的に達成しようとしている何は、前のスパンがでcontentプロパティを持つスパンを大文字:

<style> 
.caps { 
text-transform: capitalize 
} 
.stuffBefore:before { 
content: 'a'; 
} 
</style> 

<div class="caps"><span class="stuffBefore"></span> 
<span>stuff after</span></div> 

aStuffを表示することですが、何私は実際に

た後、私はbetwスペースを追加することはできません

Astuffありますeen "a"と "stuff"(これを問題の例として挙げると、実際の問題はもう少し複雑です)しかし、私は "span"タグが空白のようにセパレータとして機能すると思いました。 それ以上のCSSを追加することでそれを達成できますか?ここで

答えて

2

一つの方法である:

JsFiddlehttps://jsfiddle.net/8vzmv06p/

.caps { 
 
text-transform: capitalize; 
 
position:relative; 
 
} 
 
.caps > span{ 
 
float:left; 
 
} 
 
.stuffBefore:before { 
 
content: 'a'; 
 
text-transform: none; 
 
}
<div class="caps"><span class="stuffBefore"></span> 
 
<span>stuff after</span></div>

0

は、あなたがこの

.caps { 
 
text-transform: capitalize 
 
} 
 
.stuffBefore:before { 
 
content: 'a'; 
 
float: left; 
 
text-transform: none; 
 
}
<div class="caps"><span class="stuffBefore"></span> 
 
<span>stuff after</span></div>
を試すことができます

1

.caps > span{ 
 
float:left; 
 
} 
 
.stuffBefore:before { 
 
content: 'a'; 
 
} 
 
.stuffBefore + span { 
 
text-transform: capitalize; 
 
}
<div class="caps"><span class="stuffBefore"></span><span>stuff after</span></div>

0

あなたは.stuffBeforespanが必要ですか?

.caps span { 
 
    text-transform: capitalize; 
 
} 
 

 
.caps span:before { 
 
    content: 'a'; 
 
    text-transform: none; 
 
    float:left; 
 
}
<div class="caps"> 
 
    <span>stuff after</span> 
 
</div>
でも spanなし:あなたのコードを簡素化することができます必要がない場合は

.caps { 
 
    text-transform: capitalize; 
 
} 
 

 
.caps:before { 
 
    content: 'a'; 
 
    text-transform: none; 
 
    float:left; 
 
}
<div class="caps"> 
 
    stuff after 
 
</div>

+0

は残念ながら、私は.stuffBeforeスパンを必要とします。 – lolinthedark

+0

他のユーザーからの回答があります – blonfu

関連する問題