htmlで例のように表示したいのですが
例)「 数量 金額」
「 12 1,234」
のように桁位置を合わせたく思います。つまり、数字の最下位桁と見出しの最下位桁を同じ位置にしたいのです。
ところが、漢字スペースを入れても実際はくっついてしまい「123,456」のようにWeb表示されてしまいます。
半角スペースでも同様にくっついてしまいます。
たとえば「ESC」コードのようなスペースのように見える文字をスペース代わりに挿入することで可能になるのでしょうけど、どのようなコードがいいでしょうか?なにかいいアイデアはあるでしょうか?
No.1ベストアンサー
- 回答日時:
いまいち何をやりたいのかわかりませんが、
<pre></pre>でインデントしたい部分を囲んでみてはいかが?
この回答への補足
ありがとうございます。
試してみましたが「表示」がなぜかぐちゃぐちゃになってしまいました。
使い方があやまっているのでしょうか?
すみません。
質問にあやまりがあり、
例)「 数量 金額」
「 12 1,234」
-------
ところが、漢字スペースを入れても実際はくっついてしまい「121,234」のようにWeb表示されてしまいます。
半角スペースでも同様にくっついてしまいます。
たとえば「ESC」コードのようなスペースのように見える文字をスペース代わりに挿入することで可能になるのでしょうけど、どのようなコードがいいでしょうか?なにかいいアイデアはあるでしょうか?
でした。
回答ありがとうございます。
<pre></pre>で囲めば、見た目に表示されるのでしょうか。
試してみます。
No.5
- 回答日時:
空白文字は構造の区切り(データの区切り)であって、何個も続けたところで一つと同じに扱われます。
(プログラムのソースコード中、文字列内以外の場所でtabや空白を何個いれても実行結果に影響しないのと同じ)対処は3種類(全て既出です)
1)空白を一つづつに置き換える。(は視覚化されるのでレイアウトにも使える。)
2)preで囲う。preは「空白」や「改行」をそのままレンダリングに反映させる。(桁合わせをするなら等幅フォントも指定)
<pre style="font-family:monospace">__数量_____金額(改行)
__12__1,234</pre>
monospaceというのはブラウザに設定されている等幅フォントを使いなさいという意味で、「MSゴシック」を指定するよりも柔軟で的確です。
3)tableとしてマークアップする。
簡単なのは#2(改行も反映されるので余計な場所で改行したりbrを余計に入れると崩れます)
HTMLをマジメに扱うのであれば(表に見えるので)たぶん#3です。
preで逃げているとすぐに壁にぶち当たるのでちゃんとHTMLを学びtable化する事をお勧めします。
No.4
- 回答日時:
内容を見ると表的な要素ですので間にタグを挿入できるのであれば、
ANo.2さんがおっしゃるようにtableが理想だと思います。
例えば、word-spacingなら空白を調整することが可能ですが、
いかがでしょうか。
<p style="word-spacing:3em">
数量 金額<br>
1235 111456
</p>
No.3
- 回答日時:
それではmonospaceをつかってみてください。
<div style="font-family:monospace">
数量 金額<br>
12 1,234
</div>
この回答への補足
お礼の訂正です。
ありがとうございます。
<div style="font-family:monospace">
<p align="left">
____数量_________金額<br>
____1235_______111456
</div>
のように書きましたが(_はスペースの意)
数量 金額
1235 111456
のようになります。
ありがとうございます。
このように書きましたが
<div style="font-family:monospace">
<p align="left">
数量 金額<br>
1235 111456
</div>
数量 金額
1235 111456
こんな漢字に表示されてしまします。
No.2
- 回答日時:
HTMLでは空白をと記述していますか?
もっとも、プロポーショナルフォントでは空白で間合いを取るのは
絶望的です。そこで、位置合わせなら、<TABLE>タグを使う方が
よいでしょう。
<TABLE>
<TR>
<TH ALIGN=RIGHT>数量</TH>
<TH ALIGN=RIGHT>金額</TH>
</TR>
<TR>
<TD ALIGN=RIGHT>12</TD>
<TD ALIGN=RIGHT>1,234</TD>
</TR>
</TABLE>
ありがとうございます。
を使わずにお願いします。
なぜ、このような質問をするかといいますと「COBOL」でhtmlというテキストファイルを出力するのですが、この場合、タイトル部は
「____数量______金額」とし(_はスペースの意)、
「ZZZZ,ZZ9ZZ,ZZZ,ZZ9」のように編集エリアを定義しますが、この時
12と1234の場合、
「______12_____1,234」となりますが、
この場合Webでは
「121,234」と表示されてしましますので。。
ちなみに文字種類は「MSゴシック」にしています。(プロポーショナルでは無い)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- その他(データベース) 4進数風なバーコードは何ですか? 2 2022/11/28 23:33
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- C言語・C++・C# プログラムについて。 4 2023/07/19 13:43
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/04/01 09:10
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
改行できる・できない入力ボッ...
-
英語の文章を単語の途中で改行...
-
iframe内で、指定文字数での改行
-
ブログに今年の8・9月限定のカ...
-
スマホサイトの複数半角スペー...
-
リンクの範囲がおかしい?
-
テーブル内のハイフンで改行さ...
-
html上で改行するとスペースが...
-
textareaを非表示
-
シェルで特定の文字が消える
-
文章改行で出来る半角スペース...
-
GoogleChromeでレイアウトが左...
-
キーフレーム
-
Tシャツの刺しゅうがチクチクす...
-
埼玉県内にUFOキャッチャーで突...
-
品質表示タグが付いてない商品
-
インラインフレームにリンク
-
htmlのボタンでF11を入力
-
VBAでgetElementByTagName
-
タブ切り替え 複数同時を複数組...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルのセルデータを自動改...
-
テキストエリア内の改行禁止
-
長いURLを途中で改行(折り返す...
-
H1タグに改行の<br>を使う
-
\\n \\r \\t について
-
テーブルの幅を固定するとnowra...
-
テーブル内の文字列を改行させたい
-
<TD><input type="text"></TD>...
-
「:」について
-
PCの画面を縮小したらサイズ...
-
preタグがプロの現場であまり使...
-
改行できる・できない入力ボッ...
-
文字の最後に半角空白が勝手に...
-
Windowsのformでtextareaに入力...
-
XMLの改行方法とリンクの仕方
-
テキストエリア内の改行もその...
-
<br />タグの、brの後の半角ス...
-
htmlで文字列をクリップボード...
-
Hタグを改行禁止にしてspanのよ...
-
VBE でスペースと改行を見える...
おすすめ情報