2015-01-05 19 views
8

私はjqueryのモバイルを使用してこのコードを持っている:のjQuery Mobileは自動的に追加されます&NBSP

<div class="ui-controlgroup-controls "> 
&nbsp;&nbsp;&nbsp;&nbsp; 
<div class="ui-checkbox"> 

私がしました:

<div role="main" class="ui-content"> 
    <form action="/" method="post"> 
    <fieldset data-role="controlgroup"> 
     <input type="checkbox" name="checkbox-1a" id="checkbox-1a" checked=""> 
     <label for="checkbox-1a">Cheetos</label> 
     <input type="checkbox" name="checkbox-2a" id="checkbox-2a"> 
     <label for="checkbox-2a">Doritos</label> 
     <input type="checkbox" name="checkbox-3a" id="checkbox-3a"> 
     <label for="checkbox-3a">Fritos</label> 
     <input type="checkbox" name="checkbox-4a" id="checkbox-4a"> 
     <label for="checkbox-4a">Sun Chips</label> 
    </fieldset> 
    </form> 
</div> 

問題は、私はページをロードする際のコードは次のように見えることですコード全体をスキップした場合、その問題は存在してはいけません。

&nbsp; 

これを修正する方法はありますか?

+0

jQMには「 」は追加されません。 http://jsfiddle.net/Palestinian/ywLquv88/ – Omar

+0

いいえ、ソースコードは編集者とウェブサーバーの両方に掲載されているものと同じです。ブラウザがロードされると変更され、Chrome、Explorer、Firefox – user3787626

+0

上でテストされ、上記のフィディドのコピーコードがコピーされ、もう一度やり直してください。 jQMは ' 'を追加しません。 https://github.com/jquery/jquery-mobile/blob/master/js/widgets/controlgroup.js – Omar

答えて

22

に0にdivタグのidと設定パディングを定義します。

実際には、ブラウザで&nbsp;に変換され、最後のブロックを下にする非表示の空白もコピーします。

問題を解決するには、タグ間のスペースをすべて削除するだけで、すべてが正しく表示されます。

+1

この回答には本当にありがとうございます。  エスケープコードがポップアップに挿入されていて、その理由がわからない。私はjqueryのモバイルドキュメントサイトからコピーして貼り付けました...私のエディタはこれに関する詳細についてはEclipseです。 – beiller

+0

私は同じ問題を抱えていますが、ヘッダーにソースコードをダウンロードしていますので、コードをコピーしないので問題は発生しません。自分のプロジェクトにカスタムjqmテーマを挿入しました...カスタムテーマファイルに問題がありますか?私はphonegapエミュレータを使用して私の電話でも問題が発生するので、エディタも理由ではありません。 –

-1

自動デフォルトパディングを削除する方法はいくつもあります。

まず

<div style="padding: 0;">...</div> 

第二:CSSコピーして自分のウェブサイトからソースコードを貼り付ける場合、この問題が来る

<div id="myID"> 
#myID{ padding:0; } 
関連する問題