• ベストアンサー

行間隔の開け方

・スタイルシート #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 とか、原因とは関係なさそうなコマンドは、簡略化のため割愛させていただきました)

  • HTML
  • 回答数3
  • ありがとう数11

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

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答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のマークアップの方にも問題がある、というケースがどうも少なくない様ですので…。 それから、「コマンド」という言葉を乱用されていますが、この場合妥当な言い回しではありませんのでご注意を。

MekMeki
質問者

お礼

回答ありがとうございます。 marginに変更してみました。 確かにこっちのほうがいいですね。 HTMLを正しく学ぶべきという指摘はごもっともなんですが、なにぶんもう雛形は完成し運営も開始していて、少し手直しを入れている段階です。 今から1から学び直すというのは少し難しいのが実情でして。

その他の回答 (2)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.2

いろんなものに名前を付けるときは、idじゃなくてclass。 ‘に’に関しては<CENTER class="line1">とする。 classは#じゃなくて.で参照する。

MekMeki
質問者

お礼

回答ありがとうございます。 おかげさまでうまくできました。

  • DrFell
  • ベストアンサー率55% (305/551)
回答No.1

基本を大きく逸脱しているからでない? つまみぐいの限界ってやつ。cssの基本を学んだ方がいいよ。

関連するQ&A

  • ヤフオクのテンプレートでバックグラウンドを使いたい

    今、オークション用のテンプレートを作ってるのですが、テーブルの背景に、 <table width="900" height="1000" border="0" cellspacing="0" cellpadding="0" background="http://000.com/000.png"> と言った感じで画像を背景に配置したいと考えていますが、どうやってもうまくいきません。 プレビュー表示の段階で、ソースコードを見てみたのですが、ちゃんと設定されているにもかかわらず、背景画像だけが表示されません。 別の方法で、 <div style="background-image:url(http://www.000.com/000.png);"> でも試して見ましたが、同じ結果でした。 背景画像の上に「商品説明」などの画像を重ねて配置したいので、どうにか上手くできる方法がありましたら是非教えて下さい。 ※上に重ねる画像だけが表示されます。 参考までに今編集中のソースを貼っておきます。 <center> <table width="900" height="1000" border="0" cellspacing="0" cellpadding="0" background="http://000.com/000.png"> <tr> <td align="center" valign="top"><br /> <center> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/001.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> 商品説明 </p></font></td> </tr> </table> <br /> <br /> <br /> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/002.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> 発送方法 </tr> </table> <br /> <br /> <br /> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/003.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> お支払い方法 </p></font></td> </tr> </table> <br /> <br /> <br /> <table width="650" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="http://000.com/004.png"></td> </tr> </table> <table width="650" border="0" cellspacing="0" cellpadding="5"> <tr> <td><font color="#a00e15"><p align="left"> 注意事項 </p></font></td> </tr> </table></td> </tr> </table> </center>

  • 画像の配置(上下の間隔)で教えて下さい。

    初心者なのですが、本についていたromを使って HPを作成中です。 使用しているフォントの関係で、文字を加工して画像としてUPしたいのですが、その文字(画像)の間隔が広すぎて、どうしたらいいのかわかりません。 <table width="400"border="0 "align="center" cellpadding="0"lspacing="0"> <tr><td> <div align="center"><img src画像1.gif" width="700" height="300"vspace="10"> <img src画像2.gif" width="700" height="300"vspace="10"> </div></tr> </td> </tr> </table> <p align="center"> </p> こういった形になっているのですが、 どう直せば画像の間隔が狭くなるのでしょうか? 宜しくお願いします。

  • TABLEタグの幅指定

    テーブルの幅を厳密に指定したいのですが、 例えば以下のような1行2列のテーブルがあるとき、 <TABLE CELLSPACING=1 CELLPADDING=4 BORDER=0> <TR> <TD WIDTH=100>***</TD> <TD WIDTH=100>***</TD> </TR> </TABLE> このような場合にテーブルタグにWIDTH属性を加えるとすると、 100*2+4*4+1*3=219で、WIDTH=219が正確な値なのでしょうか? よろしくお願いします。

  • safariで特定条件下でデーブル幅が効かなくなります

    safariでcolspanでセルを結合し、その中に大きい要素(下の例ですとwidth500pxの画像や、文字数60のテキスト領域)を入れると、他の行の幅が変わってしまいます。 スタイルシートでtd幅を指定してやったりしてみたのですが、どうしても幅が変わってしまいます。 何か解決方法等ございましたら、ご教授願います。 <table width="600" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20%" align="center" bgcolor="#99FFFF">20%</td> <td width="80%" align="center">80%</td> </tr> <tr> <td colspan="2" align="center" bgcolor="#FFCCCC"><img src="http://cmm001.goo.ne.jp/img/sn/sn_50.gif" width="500" height="24"></td> </tr> </table> <br> <table width="600" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20%" align="center" bgcolor="#99FFFF">20%</td> <td width="80%" align="center">80%</td> </tr> <tr> <td colspan="2" align="center" bgcolor="#FFCCCC"><form name="form1" method="post" action=""> <textarea name="textarea" cols="60"></textarea> </form> </td> </tr> </table> <br> <table width="600" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20%" align="center" bgcolor="#99FFFF">20%</td> <td width="80%" align="center">80%</td> </tr> <tr> <td colspan="2" align="center" bgcolor="#FFCCCC">&nbsp;</td> </tr> </table>

    • ベストアンサー
    • HTML
  • 添付のような飾り枠内に箇条書きを配したものを作ったところ、1行目が枠の

    添付のような飾り枠内に箇条書きを配したものを作ったところ、1行目が枠の下端に近づくのですが、枠の内側に均等に余白を入れ、文章全体が中央に行くようにするにはどうしたらよいでしょうか。 <TABLE cellspacing="3" bgcolor="#dfe8bd"> <TBODY> <TR> <TD> <TABLE background="red.gif"> <TBODY> <TR> <TD></TD> <TD height="5"></TD> <TD></TD> </TR> <TR> <TD width="10"></TD> <TD align="center"> <TABLE bgcolor="#e1e9c2" width="100%" cellspacing="2"> <TBODY> <TR> <TD bgcolor="#e6ffe6" width="649" height="147"> <IMG src="tyoutin.gif" width="70" height="90" border="0" hspace="15" vspace="20" align="right"> <dl> <DD>日付 ○○○○○○○○○○○○○○○<br><br> <DD>日付 ○○○○○○○○○○○○○○○<br><br> <DD>日付 ○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○ </dl> </TD> </TR> </TBODY> </TABLE> </TD> <TD width="10"></TD> </TR> <TR> <TD></TD> <TD height="5"></TD> <TD></TD> </TR> </TBODY> </TABLE> </TD> </TR> </TBODY> </TABLE></center>

  • 1000個の文章から規則に従い複数の文字群体を抽出

    こんにちは。 お世話になります。 商品のcsvがあります。商品説明文です。 ここから、「説明文」「サイズ表」「素材」「国」「白文字情報」の情報を抜き出したいです。 新たなデザインに切り替えるのですが、1000アイテムほどあるため、 仕組みを構築して、必要な情報のみをまず抜き出し、それを新しい レイアウトのHTMLタグを組み合わせようと思っています。 まずは抜き出したいのですが、手法が皆目見当がつきません。 よろしければ、ご教示いただけないでしょうか。 よろしくお願いいたします。 【抜き出し元】 <a href="http://item.rakuten.co.jp/shopname/c/0000000387/" target="_blank"><img src="http://image.rakuten.co.jp/shopname/cabinet/99999999/99999999/songbilong.jpg" border=0></a><BR><BR><table border="0" cellspacing="0" cellpadding="2"> <tr valign="top"> <td nowrap> <a href="http://item.rakuten.co.jp/shopname/c/0000000386/"> ギフト対応 </a> </td> <td> <img src="http://image.rakuten.co.jp/shopname/cabinet/raku_gift/img57886349.gif" alt="ラッピング対応" width="100" height="21" hspace="1"> <img src="http://image.rakuten.co.jp/shopname/cabinet/raku_gift/img57886347.gif" alt="のし対応" width="100" height="21" hspace="1"> <img src="http://image.rakuten.co.jp/shopname/cabinet/raku_gift/img57886348.gif" alt="のし記名可" width="100" height="21" hspace="1"> <img src="http://image.rakuten.co.jp/shopname/cabinet/raku_gift/img57886345.gif" alt="メッセージカード" width="100" height="21" hspace="1"> <img src="http://image.rakuten.co.jp/shopname/cabinet/raku_gift/img57886346.gif" alt="フリーメッセージ" width="100" height="21" hspace="1"> </td> </tr> </table> <BR><font size = 3 color = "magenta"> 【商品説明】<BR> </font> <font size =2 color = "deeppink"><b> <font size =3 color = "blue"></font><BR>とてもかわいい、スカートのような、<BR> デニムのオーバーオールです。<BR> 胸ポケット、裾、後ろポケットには、<BR> 刺しゅうやストーンが施され、<BR> 凝ったデザインになっています。<BR> 肩ひも、ウエストは調節可能です。<BR> </font></b> <BR> <P>【サイズ表】()は日本サイズ</P> <P><TABLE WIDTH="200" BORDER="1" CELLSPACING="2" CELLPADDING="0"> <TR> <TD WIDTH="16%"></TD> <TD WIDTH="16%"> <P><CENTER>68cm(70~75cm)</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>74cm(75~80cm)</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>80cm(80~85cm)</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>86cm(85~90cm)</CENTER></TD> </TR> <TR> <TD WIDTH="16%"> <P><CENTER>身丈</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>43cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>45cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>47cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>49cm</CENTER></TD> </TR> <TR> <TD WIDTH="16%"> <P><CENTER>身幅</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>24cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>25cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>26cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>27cm</CENTER></TD> </TR> <TR> </TABLE> <BR> 【素材】<BR><BR> 綿100%<BR> <BR> 【品質管理国・生産国】<BR><BR> ブラジル・イギリス<BR> <BR> <font size = 2 color = orangered face="HGS創英角ポップ体"> 【注意】 画面上と実物では多少色具合が<BR> 異なって見える場合もございます。<BR> ご了承ください。<BR> </font> <BR><BR><BR><BR><BR><BR><BR><font size="1" color="white">◆68cm◆74cm◆80cm◆86cm青・水色</font> 【抜出先】 (1) とてもかわいい、スカートのような、<BR> デニムのオーバーオールです。<BR> 胸ポケット、裾、後ろポケットには、<BR> 刺しゅうやストーンが施され、<BR> 凝ったデザインになっています。<BR> 肩ひも、ウエストは調節可能です。<BR> (2) ><TABLE WIDTH="200" BORDER="1" CELLSPACING="2" CELLPADDING="0"> <TR> <TD WIDTH="16%"></TD> <TD WIDTH="16%"> <P><CENTER>68cm(70~75cm)</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>74cm(75~80cm)</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>80cm(80~85cm)</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>86cm(85~90cm)</CENTER></TD> </TR> <TR> <TD WIDTH="16%"> <P><CENTER>身丈</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>43cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>45cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>47cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>49cm</CENTER></TD> </TR> <TR> <TD WIDTH="16%"> <P><CENTER>身幅</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>24cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>25cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>26cm</CENTER></TD> <TD WIDTH="17%"> <P><CENTER>27cm</CENTER></TD> </TR> <TR> </TABLE> (3) 綿100% (4) ブラジル・イギリス (5) ◆68cm◆74cm◆80cm◆86cm青・水色

  • htmlの記述について

    html初心者です。 下記のような表を作りました。 <center><table border="1" bgcolor="#f0f8ff" cellpadding="5"><tr><th colspan="2">見出し</th></tr><tr><td nowrap>入力1_1</tr></table><br></center> <center><table border="1" bgcolor="#f0f8ff" cellpadding="5"><tr><th colspan="2">見出し</th></tr><tr><td nowrap>入力1_1</td><td width="400">入力1_2</td></tr><tr><td nowrap>入力2_1</td><td width="400">入力2_2<br></td></tr><tr><td nowrap>入力3_1</td><td width="400">入力3_2<br></td></tr><tr><td nowrap>入力4_1</td><td width="400">入力4_2<br></td></tr><tr><td nowrap>入力5_1</td><td width="400">入力5_2<br></td></tr><tr><td nowrap>入力6_1</td><td width="400">入力6_2</td></tr></table><br></center> 2つ枠を作り表示する文字数に関係なく上の枠を常時下の枠と同じ幅にしたいのですが、文字数に依存した幅になってしまいます。常時同じ幅にするにはどこを直せばいいのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • Mac IEのバグなのでしょうか?

    TMEspionです。 <table border="0" cellpadding="5" cellspacing="5"><tr><td width="100" align="left" bgcolor="#999999"><table width="50" border="0" cellpadding="5" cellspacing="5"><tr><td align="left" bgcolor="#FFFFFF">左</td></tr><tr><td align="center" bgcolor="#FFFFFF">中</td></tr><tr><td align="right" bgcolor="#FFFFFF">右</td></tr></table></td><td width="100" align="center" bgcolor="#999999"><table width="50" border="0" cellpadding="5" cellspacing="5"><tr><td align="left" bgcolor="#FFFFFF">左</td></tr><tr><td align="center" bgcolor="#FFFFFF">中</td></tr><tr><td align="right" bgcolor="#FFFFFF">右</td></tr></table></td><td width="100" align="right" bgcolor="#999999"><table width="50" border="0" cellpadding="5" cellspacing="5"><tr><td align="left" bgcolor="#FFFFFF">左</td></tr><tr><td align="center" bgcolor="#FFFFFF">中</td></tr><tr><td align="right" bgcolor="#FFFFFF">右</td></tr></table></td></tr><tr><td align="left" bgcolor="#999999">左</td><td align="center" bgcolor="#999999">中</td><td align="right" bgcolor="#999999">右</td></tr></table> --------------------------------- 上記のソースの様に、テーブルを縦2段、横2列にセルを作り、上段はテーブルタグ、下段はテキストでそれぞれalign属性をleft、center,rightと設定しています。 ところがInternet Explorer 5.2 for Macで見ると、 上段右のテーブルタグは「align="right"」の効果が出ていません。 この質問を呼んでいる回答者様には、ブラウザでどう表示されるんでしょうか? どう表示されたかという結果とブラウザ名を教えて下さい。

    • ベストアンサー
    • HTML
  • Dreamweaverのデザインで表示がおかしい時

    IEだと綺麗に表示されるけど、Dreamweaverのデザインで見ると表示がおかしい時って結構あり困ってます。 ソースフォーマットとかやってもやはり駄目です。 今回の場合、どのタグが悪そうでしょうか? <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=EUC-JP"> </HEAD> <BODY> <BR> <BR> <BR> <TABLE align="center" cellSpacing=0 cellPadding=0 width="95%" bgColor=#0066cc border=0> <TBODY><TR><TD> <TABLE cellSpacing=2 cellPadding=1 width="100%" border=0> <TBODY> <TR bgColor=#0066cc> <TD align=middle><SMALL><B><FONT color=#ffffff> テキストツール </FONT></A></B></SMALL>&nbsp; </TD></TR> <TR bgColor=#ffffff> <TD align=middle> <TABLE height="400" cellSpacing=0 cellPadding=1 width="95%" border=0> <TBODY> <TR valign=top> <TD width="100%" valign="center" align="center"> <BR><A>トップページ</A><BR><BR> </TD> </TR> <TR valign=top> <TD width="100%" valign="top" align="center"> <A HREF="list">あ</A><BR><BR> <A HREF="clist">い</A><BR><BR> <A HREF="slist">う</A><BR><BR> </TD> </TR> </TD></TR></TBODY></TABLE> </TD></TR></TBODY></TABLE> </TD></TR></TBODY></TABLE> </BODY></HTML>

  • テキストファイルから、一部の行を抽出したい

    下記のようなテキストファイルの中から、抽出したい行だけを指定して、取り出す方法はありますでしょうか。 テキストファイルの中身(部分) <h3 align="center">顧客名1</h3> <table><tr><td>ABC商事</td><td>鹿児島県</td></tr></table> <h3 align="center">顧客名2</h3> <p>出版</p> <br> <table> <tr><td>A株式会社</td><td>宮崎県</td></tr> ←抽出したい行 <tr><td>bb株式会社</td><td>長崎県</td></tr> ←抽出したい行 </table>   <p>教育</p> <br> <table>                      <tr><td>TT株式会社</td><td>鹿児島県</td></tr> ←抽出したい行 <tr><td>W株式会社</td><td>東京都</td></tr> ←抽出したい行 </table>                            <p>マスコミ<p> 以下省略 実際には、ファイルが大きく、抽出したい行が多いため、自動で処理できればと考えております。 VBAで作成できればと思っています。 <h3 align="center">顧客名2</h3> のあとに、<table>があれば、抽出を開始し、 </table> で、抽出をやめる、 また、<table>があれば、抽出を開始するということができればと 思うのですがよい方法がありましたら、ご教授いただければ幸いです。 よろしくお願いいたします。