2016-12-19 7 views
2

注:XMLを変更することは一切できません。可能であれば、この変更はCSSを使用して行う必要があります。また、CSSに関しては、私は初心者であることに注意してください。CSSコンテンツプロパティ - CSSを使用してattrを大文字に設定

XMLの次のスニペットは、私が持っているものの一例である:

<example type="f"> blah blah blah</example> 

とCSSのスニペット

example 
{ 
    content: "Example type " attr(type) ": "; 
} 

予想通りこれは出力を生成します

例タイプFを:

CSSを使用してattrを大文字に設定することはできますか?次...多分にインラインCSSを使用して...

例タイプFのように:

ノー成功/ wは例えば、いくつかのことを試してみました。

example.attr { 
    text-transform: uppercase; 
} 

すべてのヘルプは

contentプロパティは、疑似要素にのみ適用され、あなたに

答えて

2

ありがとういただければ幸いです。

だからあなたのコードは次のようになります。

example::before 
{ 
    content: "Example type " attr(type) ": "; 
} 

これはtext-transform:uppercaseに設定することができますが、それは全体content文字列だけでなく、属性に適用されます。

example::before { 
 
    content: "Example type " attr(type)": "; 
 
    text-transform: uppercase; 
 
    color: red; 
 
}
<example type="f">blah blah blah</example>

+0

oops - 「ありがとう、このトリックでした」とコメントしましたが、「コメントを追加」をクリックしなかったと思います。 :) – beginAgain

1

contentプロパティは擬似要素と共に使用されるべきコンテンツ。

コンテンツのCSSプロパティは要素内のコンテンツを生成する擬似要素の後に前と::と::使用されている:MDNドキュメントを引用する

example:before { 
 
    content: "Example type " attr(type)": "; 
 
    text-transform: uppercase; 
 
}
<example type="f">blah blah blah</example>


source

example:before { 
 
    content: "Example type " attr(type)": "; 
 
}
<example type="f">blah blah blah</example>
次に、あなたがpusedo要素にしたいスタイルを適用することができます

あなたはだけ attrが大文字になりたい場合は、あなたがだけafter擬似要素と位置も使用することができます。

example { 
 
    position: relative; 
 
    display: block; 
 
} 
 
example:before { 
 
    content: "Example type "; 
 
    display: block; 
 
} 
 
example:after { 
 
    content: attr(type)": "; 
 
    text-transform: uppercase; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 93px; 
 
}
<example type="f">blah blah blah</example>

を私は必ずしもそれをお勧めしませんしかし、それを行うことができます。

+0

ありがとう - これはトリックでしたが、私はPaulie_Dがほんのちょうどあなたを打ち負かすと思いますが、あなたはアップコートを持っています。 – beginAgain

+0

うん、彼は約30秒後にそれを得た、私が投稿したように右に気づいた:) –

関連する問題