プロが教えるわが家の防犯対策術!

連続した空白を入れたい時は<pre>と

こんにちは、サンタと申します。

連続した空白を入れたい時は<pre>とは、どのようにして挿入することが、適宜なのでしょうか?

ソースですが、ul,listタグを使用して、2列にしております。

りんご□□□□□\50 メロン \10
ぶどう□□□□\3000 ミカン \10000

最後の「0」を揃えたいと思います。

ご覧のとおり、りんごと葡萄と比べましたら半角2つ分、りんごの方が空白が多いです。
こういう時に、
などと、の連続はしても宜しいのでしょうか?
または、
<pre></pre>タグを使用したほうが良いのでしょうか?

ソースですが、ul,listタグを使用して、2列にしております。
宜しくお願い致します。

xhtml
--------------------------
<ul>
<li>りんご/&yen30</li>
<li>メロン/&yen;10</li>
<li>ぶどう/&yen;3000 </li>
<li>みかん/&yen;10000</li>
</ul>
----------------------------

css
----------------------------
#con_main ul {
font-size:90%;
margin-left:10px;
padding: 0;
width: 350px;
float:left;
list-style: none outside;
text-align:left;
}

#con_main ul li {
margin: 0;
padding: 0;
float: left;
width:174px;
}

A 回答 (3件)

表形式で表示したいのであればtableを使うのが一番。


右揃えは text-align:right; で揃えましょう。
    • good
    • 0
この回答へのお礼

t_ohta 様

ありがとうございます。
tableで良いのですね。リストにしたほうが良いと思っておりました。
text-align:right;
でやります。

ありがとうございます。

お礼日時:2011/12/13 17:09

#1で終了してるけど一応追加。



>の連続はしても宜しいのでしょうか?
問題ない。
><pre></pre>タグを使用したほうが良いのでしょうか?
<pre>がふさわしい場所ならね。今回<pre>が使えたとして、じゃあ使っていい場所なのかどうかご自分で考えてください。

>最後の「0」を揃えたいと思います。
IEデフォルトの「MS Pゴシック」で見る場合、全角文字の組み合わせによってはどう頑張っても永久に揃わないケースがあります。なのでスペースでどう頑張ろうが意味がない。

ついで。
>ul,listタグを使用して
<li>は「L」ist「I」temの略。
    • good
    • 0
この回答へのお礼

tk-is-pg_1206 様

ありがとうございます。
&nbsp;の連続でも良いのですね。わかりました。
<pre>ですが、ふさわしい場所かどうか、PREformatted textという意味だそうですが、整形済みテキストにしようと思えば、できますが、&nbsp;の方がふさわしい場所かどうか、判断がつきかねました。

>IEデフォルトの「MS Pゴシック」で見る場合、全角文字の組み合わせによってはどう頑張っても永久に揃わないケースがあります。なのでスペースでどう頑張ろうが意味がない。

そうですね。考えが抜けておりました。デフォルトでは、
ヒラギノ角ゴ Pro W3
を使用しております。

><li>は「L」ist「I」temの略。

ありがとうございます。勉強になりました。

お礼日時:2011/12/13 17:17

価格表なら、tableを使えば済むことです。


★デザインのために意味のない、preやを入れるのは間違いです。

<table class="priceList" border="1" summary="価格表">
_<tbody>
__<tr>
___<td>りんご</td><td>&yen;30</td>
__</tr>
__<tr>
___<td>メロン</td><td>&yen;10</td>
__</tr>
__<tr>
___<td>ぶどう</td><td>&yen;3000</td>
__</tr>
__<tr>
___<td>みかん</td><td>&yen;10000</td>
__</tr>
_</tbody>
</table>
[CSS]
table.priceList{border-collapse:collapse}
table.priceList td{width:5em;}
table.priceList td+td{
_text-align:right;
}
古いブラウザ対応なら二番目の<td>を<td class="price">にして
td.price{
_text-align:right;
}

 これが表ではなく、リストでのマークアップの方が適しているなら、
<ul class="priceList">
_<li>りんご<span>&yen30</span></li>
_<li>メロン<span>&yen;10</span></li>
_<li>ぶどう<span>&yen;3000</span></li>
_<li>みかん<span>&yen;10000</span></li>
</ul>

[CSS]
ul.priceList,ul.priceList li{list-style:none;display:block;margin:0;padding:0}
ul.priceList{width:10em;border:solid black;border-width:1px 1px 0 1px;}
ul.priceList li{width:100%;position:relative;border-bottom:solid 1px black;}
ul.priceList li span{display:block;width:5em;position:absolute;right:0;top:0;border-left:solid 1px black;text-align:right;}
    • good
    • 0
この回答へのお礼

ORUKA1951 様

すみません、いつも、ありがとうございます。
そうですね、
「果物」「値段」
「果物」「値段」
「果物」「値段」
の繰り返しですので、素直にテーブルでもよかったのですね。
ソースを書いてくださって、ありがとうございます。
今回は、テーブルを使おうと思ういます。

table,list,dldtddの使い分けって、考えてしまいます。tableは今では余り使用しないと思っておりました。

解決しました、ありがとうございました。
失礼致します。

お礼日時:2011/12/13 17:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!