• ベストアンサー

テーブル背景 (余談です)

今スタイルシートとHTMLを同時進行で勉強しています。 あるときテーブルに背景画を入れようとして、 head 内の指定とおなじように <table style="background-image: url("・・・");"> としたところ反映されませんでした。あとで調べて <table background="・・・"> 単にこれでよいことに気づき、ちゃんと反映されました。 難しい事をやり始めると、簡単な方法をふと忘れてしまいます。 そこでなのですが、 1.何故 head 内で指定したのと同じようにしても反映されないのでしょうか? 2.何故 一方で「background」「font face」 なのが一方では「background-image」「font-family」だったりするのでしょうか? そういうふうに決まっているので仕方ないのはわかってますが・・。 余談にお付き合いください。

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

  • ベストアンサー
  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.1

1と同じやり方で指定できます。 <table style='background-image: url("・・・");'> style=の後を ''で括りましょう。 ""で括るとurl(" の部分で"が出てきてそこで、おかしくなります。 2 一方はHTML、後者はCSSの仕様です。 HTML内の場合CSSは全てSTYLE=''の中に記入します。 HEADの中or別ファイルの場合はその限りではありません。

ame-sanc
質問者

お礼

1に関してはそのまま使うと「”」の関係でおかしくなってしまうということですね。理解できました。 両方ともできるとしたら、その使い分けが疑問に残るところですが・・。 ありがとうございました。

その他の回答 (1)

  • 345itati
  • ベストアンサー率48% (795/1639)
回答No.2

1 ><table style="background-image: url("・・・");"> 単に記述ミスです。 "(ダブルクォーテーョン)内に入れる時は <table style="background-image: url('・・・');"> のように'(シングルクォーテーション)にしないとエラーになるので表示されなかっただけです。 2 スタイルシートでもbackgroundプロパティやfontプロパティでまとめて指定することも出来ます。 例 body { bockground-color :#ffffff; background-image: url(a.gif); background-repeat: no-repeat; background-attachment: fixed; background-position: right bottom; } は body { background : #ffffff url(a.gif) no-repeat fixed right bottom; } と同じ意味です。 特に指定する項目が無い(標準値のままで構わない場合、省略出来るので、特に指定したい値がある場合にbackground-imageプロパティやfont-familyプロパティを指定しているだけだと思います。

ame-sanc
質問者

お礼

ありがとうございました。参考にさせていただきました。

関連するQ&A

  • operaだとテーブルがなくなります

    operaだテーブルがなくなります IEだと問題なく表示されるのに だれか助けてください style.css    body{background-color:#ffff99;margin:0px; font-size:large; font-family:"HG正楷書体-PRO","HG行書体","HGP行書体",cursive} .cur{font-family:cursive} .ser{font-family:serif} } table{background-color:#ff9933;  width:100%; height:10%    }   .midori{background-color:#999933; width:100%; height:3.3%  }        htmlのほうは <HTML> <HEAD> <TITLE></TITLE> <link href="style.css" rel="stylesheet" type="text/css"> </HEAD> <BODY> <table><tr ><td></td></tr></table> <table class="midori"> <tr ><td></td></tr></table> <table style="height:6.7%"> <tr ><td></td></tr></table> <table style="position:absolute; left: 0px; bottom:8%; width:8%; height:100%; background-color:#993300"> <tr ><td></td></tr></table> <table style="position:absolute; bottom:0; height=8% " class="midori"> <tr ><td></td></tr></table> </BODY> </HTML> こんな感じなのですが どうしてでしょうか

    • ベストアンサー
    • HTML
  • 背景画像がテーブルに透けてしまう

    <body background="画像のURL"> <STYLE TYPE="text/css"> <!-- BODY { background-color: white} --> </STYLE> <Table Border="1" Width="サイズ"> <Tr> <Td ColSpan="サイズ" Align="位置">~ という感じでページを作っているのですが、 背景の画像が透けてテーブルの中の文字が見え難く 困っています。 テーブルの中は「white」で白に指定している つもりなのですが、白になりません。。 このタグでテーブルの中を背景が反映されず真っ 白にする方法ってあるのでしょうか? 調べてみたのですがどうも分からないので教えて下さい。

  • Firefoxでテーブルの外側の背景色が出ない

    IE8では中央にテーブルが配置し外側の背景色が出るのですが、Firefoxではテーブルの位置も左側に寄り、外側の背景色がテーブル内と同じ白一色になってしまうのですが、どう直したらいいのでしょうか。 以下、ソースです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 9.0.0.0 for Windows"> <TITLE>○○○</TITLE> <STYLE TYPE="text/css"> <!-- BODY {background:'palegreen';color:#000000;text-align:center;} TABLE {background:#FFFFFF;color:#000000;} CAPTION {background:#FFFFFF;color:#000000;text-align:left;font-weight:bold;} .tmscntr {text-align:center;font-size:14px;font-family:'Times New Roman';} .tmsrght {text-align:right;font-size:14px;font-family:'Times New Roman';} .tmslft {text-align:left;font-size:14px;font-family:'Times New Roman';} SPAN {margin-left:20PX;"}}}}}}}} .cntr {text-align:center;} .rght {text-align:right;} .lft {text-align:left;} A:visited {color:#000099;} A:active {color:#FFFFFF;background:#CCCCFF;} A:hover {color:#DCDCDC;background:#000099;} --> </STYLE> </HEAD> <BODY text="#000000" bgcolor="#FFFFFF" link="#ff3535" vlink="#808080" alink="#ff8040"> <DIV><BR> <TABLE cellpadding=5 cellspacing=0><CAPTION>○○○</CAPTION><TR><TD> <TABLE border="0" cellpadding=5 cellspacing=0><CAPTION>○○○</CAPTION> <TR><TD><b>(1)○○○</b></TD><TD><b>○○○</b></TD><TD colspan="3"><b>○○○○○○</b> <b><font color="#ff0000">○○○</b></font></TD></TR> <TR><TD></TD><TD style={text-indent:24px;}><b>○○○</TD><TD><b>○○○○○○○○○</b></TD></TR> <TR><TD><br><b>(2)○○○</b></TD><TD><br><b>○○○</b></TD><TD colspan="3"><br><b>○○○<b><font color="#008800">○○○○○○○○○</b></font></TD></TR> <TR><TD></TD><TD style={text-indent:24px;}><b>○○○</b></TD><TD><b>○○○○○○○○○</b></TD></TR> <TABLE align="center"><br><br><br> </TABLE> </TD></TR></TABLE></DIV> </BODY> </HTML>

  • スタイルシートによるTABLE内フォントの制御は可能?

    スタイルシートで指定した内容(フォントの設定)は <TABLE>タグ内でも有効でしょうか? 出来ると思ってやったんですが、うまく反映されないです。 記述がおかしいのか、元々<TABLE>タグ内のフォントには 反映されないものなのか知りたいです。 恐らくとても初歩的な質問なのだと思いますが、 お時間ありましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • css 背景の画像&文字のサイズ 同時に設定したい

    cssでbackground-imageで背景の画像を表示しつつ、 font-sizeを設定すると、どちらも反映されません。 どちらかだと反映されます。 2つを同時にしたい場合はどうすればいいでしょうか? どうやら <style type="text/css"> body{ background-image: url("image/backimage.jpg") font-size:50% } </style> だと、ダメなようです。

    • ベストアンサー
    • HTML
  • スタイルシートでのHRに背景をつける

    いつもお世話になっております。 スタイルシートで罫線にbackground-imageを指定した場合、どうしても影が出来てしまいます。 noshadeを指定したら、background-imageは無効、border : none;を指定してもIEには反映されず(color指定したらbackground-imageは無効?)どうすれば良いか困っています。 罫線の背景で指定するよりもimgで指定する方が良いのでしょうか。 background-imageを指定するとrepeatが使えて助かるのですが… よろしくご指導お願いいたします。

  • スタイルシートの外部ファイルの設定

    下記のように外部ファイルでスタイルシートを設定していいますが<TABLE>の中の文字も一括して指定することはできるものでしょうか。下記では<TABLE>の中のfont-familyはOKですが、font-sizeが反映されません。 BODY{background:yellow; margin-left:2mm; margin-right:2mm; margin-top:1mm; font-size:40pt; font-family:'MS 明朝'; line-height:120%; text-decoration:none; color:black;}

  • テーブル全体に背景画像

    こんにちは。お世話になっています。 ホームページで、テーブル全体に背景画像を貼り付けたいのですが、 <table background=URL>またはCSSで table{background-image: URL;} と指定しても何も貼り付けることができません。 一つのセルにだけ貼り付けるとうまくいくのですが何か原因があるのでしょうか?アドバイスをよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • スタイルシート font size

    レンタル掲示板にHTMLを挿入しています。 文字の大きさを指定する時に、 font size="○" で指定する分にはなんら問題はありません(大きさが変化します)が、スタイルシートでテーブルに table style="font-size:○px;" と指定しても変化がありません。 たしかに HEAD 内で指定はしていますが、スタイルシートの優先順位はタグに直接付けたほうが優先されるとあります。 HEAD 内の指定が優先されているようです。 なぜこうなるかがわかりません。 それともお借りしているレンタル掲示板のプログラムがまちがっているのでしょうか? よろしくお願いします。

  • 背景画像が反映されない

    以下スタイルシートとHTMLを記入しましたが背景画像が反映されません。 CSS .ta1 { background-image: url(../images/staff.jpg); } HTML <table class="ta1"><tr><td>aaaaaaaa</td></tr></table> 何がまちがっているんでしょうか? 画像の位置は間違っていません。

    • ベストアンサー
    • HTML

専門家に質問してみよう