・スタイルシート
#line1 { line-height: 150%; }
・本文
<table width=200><tr><td><p id="line1">
あ<br>
い<br>
う<br>
</p></td></table>
<table width=200><tr><td><p id="line1">
な<br>
<center>に</center>
ぬ<br>
</p></td></table>
以上を実行してみたら、「な・に・ぬ」のテーブルのほうでは、<p id="line1">の命令が実行されていないようです。
何でか分からなかったので、直接行間隔を変えてみようと思い
<table width=200><tr><td>
<p id="line1">な</p><br>
<p id="line1"><center>に</center></p>
<p id="line1">ぬ</p><br>
</td></table>
と書き換えてみたら、今度は物凄く間隔が開いてしまいました。
上のコマンドと「あ・い・う」のコマンドは、テーブルタグの中の行間隔を150%にする。という同じ意味合いだと思ったのですが、なんでこんなに結果が変わってしまったのでしょうか。
また、「あ・い・う」と「な・に・ぬ」の行間隔を同じにする方法を教えてください。
(cellpadding とか、原因とは関係なさそうなコマンドは、簡略化のため割愛させていただきました)
No.3ベストアンサー
- 回答日時:
> ・スタイルシート
> #line1 { line-height: 150%; }
これは既に他の回答者の方達がご指摘の通りidセレクタであり、id属性に対するスタイル定義となってしまいますので、同一ファイルの複数箇所に渡って適用したいのであれば、classセレクタかある特定のタグに対するセレクタを使用されるのが適切です。
前者の記述の仕方は他の方が書かれていますので省略しますが、後者の場合について。例えばこの行間を<p>内の全てのテキストに適用したいのであれば、
----------------------------------------------------------------------
p { line-height: 150%; }
----------------------------------------------------------------------
という定義をCSSで設定しておけば、HTML側は単に
----------------------------------------------------------------------
(省略)
<p>あ<br>い<br>う<br></p>
(省略)
<p>な<br>に<br>ぬ<br></p>
----------------------------------------------------------------------
とマークアップするだけでどちらにもスタイルが適用されます。
ただ、CSSもそうですがそれ以前にHTMLのマークアップがかなり滅茶苦茶です。
<p id="line1">
な<br>
<center>に</center>←<p>の中にはインライン要素しか入れ子にできません。<center>はブロック要素ですので不可です。
ぬ<br>
</p>
<p id="line1">な</p><br>←「<p>(パラグラフ)段落」の後に「<br>(ブレーク)改行」というマークアップもかなり妙です。
パラグラフとパラグラフの間を空けたいのなら、上下方向のmarginプロパティで設定するのが妥当です。
とりあえず、CSSは勿論ですが、まずHTMLの正しいマークアップの仕方をきちんと学ばれるところから初めて下さい。CSS関連の質問では実はHTMLのマークアップの方にも問題がある、というケースがどうも少なくない様ですので…。
それから、「コマンド」という言葉を乱用されていますが、この場合妥当な言い回しではありませんのでご注意を。
回答ありがとうございます。
marginに変更してみました。
確かにこっちのほうがいいですね。
HTMLを正しく学ぶべきという指摘はごもっともなんですが、なにぶんもう雛形は完成し運営も開始していて、少し手直しを入れている段階です。
今から1から学び直すというのは少し難しいのが実情でして。
No.2
- 回答日時:
いろんなものに名前を付けるときは、idじゃなくてclass。
‘に’に関しては<CENTER class="line1">とする。
classは#じゃなくて.で参照する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP php エラー 2 2022/10/23 16:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*でパッディング・マージンを0p...
-
行間隔の開け方
-
htmlでtableの中の文字を真ん中...
-
テプラの文字を大きくしたいで...
-
レポート2000字程度なら何文字...
-
大学のレポート A4で1枚レポー...
-
つぶれた文字
-
ワードのヘッダーの文字について
-
Wordでのレポート、文字数行数...
-
gooブログ記事HTML入力でsupとs...
-
Excelに入力しているタグ<br>...
-
Wordで勝手に文字サイズが変わる?
-
FC2ブログでカレンダーが表示...
-
ランダムに選ばれた背景の色に...
-
Googleカレンダーの日付の色
-
Gmailの表示文字を大きくする方...
-
FC2ブログのタイトル文字の色変...
-
ランキングバナー2つを 横に...
-
seesaaブログが文字バケだらけ
-
Thunderbirdで返信の引用文が改...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSのボックスの背景色を交互に...
-
SelenuimのBy.CssSelectorによ...
-
ホームページビルダー/EXCELの...
-
htmlでtableの中の文字を真ん中...
-
テプラの文字を大きくしたいで...
-
レポート2000字程度なら何文字...
-
つぶれた文字
-
Wordで勝手に文字サイズが変わる?
-
Gmailの表示文字を大きくする方...
-
大学のレポート A4で1枚レポー...
-
Thunderbirdで返信の引用文が改...
-
ワードのヘッダーの文字について
-
Facebookの文字を大きくする方法
-
大学の講義が始まり、講義後に...
-
謎の文字記号 これどうなって...
-
「Andoroidスマホ、Gmailで 文...
-
Excelに入力しているタグ<br>...
-
2KB~4KBって何文字ですか?
-
Wordでのレポート、文字数行数...
-
Macのメニューバーの文字サイズ...
おすすめ情報