• ベストアンサー

大文字と小文字を等間隔にできますか?

テキストボックスのフォントとラベルのフォントを全く同じ間隔で 並べたいのですが、serifフォント以外ではできません。 フォント依存に頼れない事情もあり、困っています。 スタイルシートでは、不可能なのでしょうか? aaaa AAAA    ← 。。、 こんな感じで大きさが違いすぎて。  自分でもまだまだ試しますが、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.1

<html> <body> <div style="font:16px monospace">aaa</div> <input type="text" value="AAA" style="font:16px monospace"><br>

kotikaze6
質問者

お礼

まさにこれですね! 目から鱗が落ちる思いです。 ありがとうございました。

その他の回答 (1)

  • abril
  • ベストアンサー率69% (388/560)
回答No.2

> テキストボックスのフォントとラベルのフォントを全く同じ間隔で並べたい > aaaa > AAAA    ← 。。、 こんな感じで大きさが違いすぎて。 ちょっとイメージがよくわかりかねるのですが、テキストボックスとは<input>、ラベルは<label>を使用、ということで宜しいですよね? また、上記引用部分2-3行目のイメージであれば、<label>が<input>の先にきてブロック要素的に並ぶ、という事でしょうか? また、 > フォント依存に頼れない事情 とは、特定のフォントを指定せずに、という条件ですよね。 上記の解釈の上で、検証してみました。 ---------------------------------------------------------------------- 【HTML】 ---------------------------------------------------------------------- <form method="post" action="#" id="hogehoge"> <label for="sample">aaaaa</label> <input class="textbox" type="text" size="40" maxlength="100" name="data" id="sample" value="AAAAA" /> </form> ---------------------------------------------------------------------- 【CSS】 ---------------------------------------------------------------------- input { font-family: monospace; font-size: 12px; } label { display: block; margin: 0 0 0.1em 0;(※bottomの値はお好みで加減を) font-family: monospace; font-size: 12px; } ※font-sizeはinputとlabelで同一でさえあればお好みのサイズでかまいません ---------------------------------------------------------------------- ANo.1の回答者同様、フォント・グループとしてmonospace(「タイプライター体」とも言われる、全てのグリフが同一幅を持ったフォント)を定義しておけば、クライアント側にインストールされているいずれかのmonospaceフォントが適用されます。 実装のイメージが異なる様であれば、補足して下さい。

kotikaze6
質問者

お礼

丁寧な説明ありがとうざいました。 やればやるほどCSSは面白いです。

関連するQ&A