4

リストを次のように整理したいと思います。

Subject         Chapter         MCQ     Duration(min)
Physics 1            10          40               40
Chemistry 1           9          30               30
Math 1               10          40               40
Biology 1            12          40               20

だから、私は次のようにしてみました:

<div style="font-family: "Lucida Sans Unicode"">
    <?php
        include_once('funcs.php');
        $f = new funcs();
        $res = $f->get_ques(); 
        printf("%-'.20s", 'Subject');
        printf("%-'.20s", 'Chapter');
        printf("%-'.20s", 'Marks');
        printf("%-'.20s", 'Duration');
   ?>
   <br/>
   <select>
   <?php
       while( $q = mysql_fetch_array( $res ) ) {
           echo '<option>', printf("%-'-20s", $f->get_sub($q['q_id'])), printf("%-'.20s", $q['chapter']), printf("%-'.20s", $q['mcq']), printf("%-'.20s", $q['time']), '</option>';
       }
   ?>
   </select>
</div>

そして私の出力は次のとおりです。

ここに画像の説明を入力

線はジグザグです。これらの行は厳密にしてほしい。固定長フォントを使用しようとしましたが失敗しました。そして、これらのドットを削除する必要があります。同じように。誰でも私を助けてください。

4

3 に答える 3

3

これを変える

echo '<option>', printf("%-'-20s", $f->get_sub($q['q_id'])), printf("%-'.20s", $q['chapter']), printf("%-'.20s", $q['mcq']), printf("%-'.20s", $q['time']), '</option>';

echo '<option>', printf("% /&nbsp20s", $f->get_sub($q['q_id'])), printf("% /&nbsp20s", $q['chapter']), printf("% /&nbsp20s", $q['mcq']), printf("% /&nbsp20s", $q['time']), '</option>';

スペースに使用&nbspします。

于 2013-02-28T06:35:15.420 に答える
1

&nbsp;スペースではなくuse を使用できます-

于 2013-02-28T07:00:16.897 に答える
0

それぞれの文字幅が異なるため、異なるタイプやフォントでこのようなことはできません。あなたが必要とすることを行う唯一の方法があります。オプションでは、Monospaced Font Courier またはその他の Monospaced フォントを使用します。Courier はすべての文字の幅が同じであることを知っています。フォント名を courier に変更するだけで、必要な思考を表示できます。

スタイル シートを使用して、id が選択およびオプションであることを証明し、css ルールを次のように記述します。

 <select id=abc>
     <option id=abc> def </option>
 </select> 

そしてcssで

 #abc {font-family:.......}. 

解決します

于 2013-02-28T06:45:55.230 に答える