2011-12-18 6 views
0

私が書かれているCSSファイルがcss3.0 - コンテンツ属性

.atleastTwoChars:after { 
    content: "2*"; 
    float: left; 
    width: 16px; 
    height: 14px; 
    border: 0; 
    margin: 2px 3px 0px 3px; 
    color: red; 
} 

私はこの

<nobr> 
<input type="hidden" 
     name="ctl00$objContentPageTag$spzContactInformation$txt_sContactZipCode$objHidden" 
     id="ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_objHidden" value="0"> 
<input name="ctl00$objContentPageTag$spzContactInformation$txt_sContactZipCode$objTextBox" 
     type="text" 
     id="ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_objTextBox" 
     class="xqh_LookUpTextBox_Edit"> 
<span id="ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_spanImgMandatory" 
     class="atleastTwoChars"> 
</span> 
</nobr> 

JavaScriptのように使用している:

$('#ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_spanImgMandatory') 
    .removeClass("xqh_LookUpTextBox_ImgMandatory") 
    .addClass("atleastTwoChars"); 
$('img[id*="txt_sContactZipCode_imgMandatory"]').remove(); 

問題:コンテンツを(2 *)テキストボックスの最後に表示する必要がありますが、このように開始時に表示されています。

enter image description here

+0

*古くなった要素*を持つ文書でCSS3を使用しているのはなぜですか? –

答えて

2

あなたのCSSからfloat: right;を削除しますJS Fiddle demo

なおは、W3、nobrに係る...

完全に廃止された[...である]、および著者によって使用されてはならない

リファレンス:

1

float: left;は、行の先頭に表示します。おそらくdisplay: inline-block;を代わりに使用したいと思うかもしれません。または、浮動小数点数、高さ、および幅を削除するだけです。

関連する問題