- ベストアンサー
HEAD・HTMLの行間改行が上手くいかないです
- 携帯サイトでHEAD内のHTMLの行間改行が上手くいかないという質問です。
- PCと携帯で改行数が異なる問題があります。
- HEAD内の設定を変更する必要があるようです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
それはCSSと呼ばれる記述で、 HTMLの装飾、デザインをつかさどる部分になります。 CSSにはクラスとIDというものがあり、 例えば、あなたが貼ってくれたCSSを見る限り、 .smallというクラスには、font-size 70%が適用されてます。 クラス名には使用禁止文字はあっても名前に決まりはなく、 好きな名前がつけられます。.unkoとかでもいいわけです。 クラスは何回でも利用することができますから、 文中で数箇所ばらばらに文字を小さく表現したい時、 その文章をHTMLのdivで囲み、.smallを適用することで 囲んだ範囲だけフォントサイズが小さくなるわけです。 (例→おはよう<div class="small">ございます。</div>) IDは1ページあたり1回しか原則的に利用しないもので、 使い方のかんじは大体クラスと一緒です。 ちなみに、使いどころは難しいですが、 ページ上のすべてのaに1つのクラスを一気に適用だとか、 そういう使い方もできます。a:link,a:visitedってところがそうですね。 で、ここまでがCSSの概要説明。本題はここから。 通常、行間はline-heightで行います。 普通は1ページあたり、1回くらいしか使いません。 ただ、箇所ごとにデザインを変えたい場合、複数利用します。 いくつかのクラスで、それぞれline-heightの設定がありますよね? これは、おそらくwebサイトのエリアをいくつかdivかtableで区切っていて、 そのエリアごとにline-heightを設定しているのだと推測します。 でも、line-heightはあくまでも行間の設定です。 あなたがおっしゃっているのは、BRの連続が認識されないことですよね。 これって、ブラウザやそのバージョンによっては仕様なんですよ。 そうです。今回貼って頂いたCSSとは無関係の問題なんですよ。 いや、厳密に言えば、一部で使われているletter-spacingが関連してます。 ですが、このあたりの説明はしても理解に苦しむかと思いますので省きます。 letter-spacingを徹底的に排除すれば多分解決すると思うんですが、 そうするとレイアウトが崩れますからお勧めしません。だから消しちゃダメ。 そもそも、brを2回連続でデザインを調節するとかは邪道であって、 HTMLを定義した人たちからすると、消し去りたい風習なんです。 なので、まぁ表示されなくてもCSSをもっと勉強して頑張れ! divをうまく使えるようになったら、そもそもbrを2回使おうとか考えないぞ! っていうか1行あけたいなら、brじゃなくてp使えば解決するんじゃねーか、 というのが正直な感想だったりします。 でも、どうしてもBR2回連続をごり押ししたい! とおっしゃるかもしれませんので、そのやり方も書いておきますね。 html上で<br><br>となっているところを、以下に直して下さい。 <br style="letter-spacing: normal><br style="letter-spacing: normal> こうすれば、大体のブラウザではきちんと2回連続で反映されます。 今のサイトのデザインは一切崩れませんしね。 本当は貼ってもらったCSSの下部に足したり、 そもそもを外部CSSにしたりしたほうがスッキリするんですけども。 このほうが簡単だと思いますので、これでどうぞ。 もしこれで出来ないなら、私はちょっとわかりかねます。 場合によって、サーバー側で勝手に改変して出力することもありますし、 (無料スペース、なかでも携帯サイトの無料スペースではあること) 私もそうでしたが、HTMLやCSSはパズルのようなもので、 わからないなりにいじっていれば、いつかはマスターできる程度の難しさです。 現にサイトを作ったりして飯を食えるようになってますし。独学で。 真剣にやったことのない私は勉強しろよと強くは言えませんが、 今の努力なり研究なりを続けていれば必ず身になります。頑張って下さい。
お礼
お早いお答えありがとうございました! 仰ったように改善してみた所、直りました…! 本当にありがとうございます!