スタイルシートによる支配を抜けるには?

このQ&Aのポイント
  • 質問文章: 自社サイトをリニューアルし、外部業者が設定したスタイルシートによりテーブルの配置に制約が生じてしまった。スタイルシートのマージン設定を変更すると他のテーブルにも影響が及ぶため、特定のテーブルだけをスタイルシートの支配から除外する方法はあるかどうかを質問する。
  • 質問文章: 自社サイトのリニューアルに伴い、外部業者が設定したスタイルシートの影響でテーブルの配置に制約が生じている。スタイルシートのマージン設定を修正すれば希望通りの配置が可能だが、他のテーブルにも影響が出てしまう。特定のテーブルだけをスタイルシートの支配から外す方法はあるだろうか。解決策を求めている。
  • 質問文章: 自社サイトの外部業者によるリニューアルの結果、スタイルシートでテーブルの左に20pxマージンがつくようになってしまった。内側のテーブルを左寄せしたいが、他のテーブルにも影響が出てしまい困っている。特定のテーブルだけをマージンから除外する方法はあるのか質問したい。
回答を見る
  • ベストアンサー

スタイルシートによる支配を抜けるには?

私の勤務先の自社サイトを、外部の業者がリニューアルしたのですが、その時にその業者が、全部で約200ページを支配する外部スタイルシートに、<TABLE>タグを使うと全て左に20pxマージンがつくような設定を入れてあるようです。 社長は、大規模なリニューアルはその業者に任せ、あとは自社で更新するという前提でこのリニューアルを行ったので、これからは私が更新して行かなければならないのですが、私はスタイルシートのことが殆どわかりません。 今、その外部の業者が設定したスタイルシートのおかげで、テーブルの中に更にテーブルを配置した場合など、内側のテーブルを競るの左にピッタリつけたいのに強制的に左側を20ピクセル空けられてしまいます。 業者が設定したスタイルシートをいじってその20pxマージンを0pxに変更してしまえば、私が今いじりたい部分は目的通りの配置で作れるのですが、もちろん、そのかわりに他のテーブルがみんな左に片寄ってしまい、これでは話になりません。 私が特例としてマージン無しで配置したいテーブルだけをスタイルシートの支配から除外するにはどうしたら良いでしょうか?

  • chack
  • お礼率100% (282/282)
  • HTML
  • 回答数2
  • ありがとう数5

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

  • ベストアンサー
  • kyo999
  • ベストアンサー率64% (34/53)
回答No.2

自分が使うテーブルのみにclass指定かstyle指定してmargin-left:0pxすればよいかと思います。 CSS------------------------------------- /* 業者による設定*/ table { margin-left:20px;} /* 貴方が使うテーブル */ table .mytable { margin-left:0px;} HTML-------------------------------------- <table border><!-- 左マージン20pxになるテーブル --> <tr> <td> <table class="mytable" border> <tr><td>入れ子のテーブル1</td></tr> </table> </td> <td> <table style="margin-left:0px;" border> <tr><td>入れ子のテーブル2</td></tr> </table> </td> </tr> </table>

chack
質問者

お礼

具体的なご回答をどうもありがとうございます。 「ここだけ特別設定」というのはIDとかClassとかで指定すればいいのだろうなということは想像していたものの、本を参照してさえ具体的にどうしたらそれを指定できるのかがわからなくて困っていましたので、非常に助かりました。 スタイルシートをよくご存知の方には何と言うことのない常識的なことなのでしょうね。 私にとっては、トンネルの入り口と出口の位置だけわかっていて、途中の工事をして頂いたような感じです。 おかげさまで上手く行きました。 スタイルの設定に関しても、おかげさまでちょっと理解が進みました。 どうもありがとうございました!

その他の回答 (1)

  • deadout
  • ベストアンサー率26% (22/83)
回答No.1

20pxマージンのCSS設定があるのであれば、それをまねして0xマージン のCSSを書いちゃうだけじゃないでしょうか?20xマージンで残したいと ころはそのまま、0xにしたい所はなんらかの手段でxhtmlの書き換え。。。 整理付けば、秀丸かエクセルでマクロ組んで一気にどん!と行けそうな気も します。

chack
質問者

お礼

早々のご回答をどうもありがとうございます。 ただ、申し上げましたように私はスタイルシートのことが殆どわかりませんので、何をおっしゃっているのかさっぱりわかりません。 いや、もちろん、エクセルはいじれますし、マクロとはどういうものなのかは知っていますが、なぜそれが今回の問題に繋がるのか、CSSをまねしてと言っても、それはどういう作業になるのか、スタイルシートやDreamweaverの関連図書を開いてみてもさっぱりわかりませんでした。

関連するQ&A

  • スタイルシートdivについて

    こんばんは。 スタイルシートのDIVについて教えて下さい。 今、幅720pxのテーブルをDIVに変えようと悪戦苦闘している最中です。 DIVについてはほとんど無知なので、あちこちのサイトのスタイルシート講座を覗きながらなんとか作ってみました。 ようは幅720pxのボックスの中に文字を左寄せで配置し、ボックス自体は画面の中央に(左右のマージンを同じに)したいのです。 そのソースなのですが、スタイルシートを div#main{width:720px; margin-left:auto; margin-right:auto; text-align:left; line-height:175%;} と記述し、 HTMLを <div id="main">○○○</div> としました。○○○がテキスト部分です。 でもIE7で確認したところ、ボックスが左寄りになってしまっています。 しかし、どういうわけかFirefoxとOperaではちゃんと中央に配置されているのです。 いったいどこに問題があるのでしょうか。 わかる方、いらっしゃいましたら教えて下さい。

    • ベストアンサー
    • HTML
  • 外部スタイルシートがテーブル内に効かない

    外部スタイルシートの設定が、テーブル内には効きません。 特に、フォントや行間を効かせたいのですが、どうしたらいいのでしょうか。 以下、大雑把ですが。 #main { float: none; margin-left: 132px; line-height: 1,5em; margin-top : 50px; } #main td, th { line-height: 1,5em; } と外部スタイルシートで指定していて、 <DIV id="main"> <TABLE cellpadding="10" background="image/003-002.gif" style="filter:Alpha(opacity=75);"> <TBODY> <TR> <TD> <H3>内容</H3> </TD> </TR> </TBODY> </TABLE> というようなテーブルを書きました。 テーブルがなければ、スタイルシートは効きます。 初歩的な質問だとは思うのですが、テーブル内に行間などを設定する方法をお願いいたします。

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

    スタイルシートを使ってホームページを作り始めたんですが、左にメニューを作りたかったので body { margin: 0px; padding: 0px; } .main { width: 580px; position: absolute; left: 210px; } .side { width: 180px; margin-left:10px; } とcssファイルを作り何個かのページに記述したらトップページを除いて他のページは配置がおかしくなったりレンタルサーバの広告がど真ん中に重なったりしてしまいます。なぜでしょうか? 配置がおかしいとはsideとmainが ■■という配置にして欲しいのですが ■  ■という風になってしまいます。 わかりにくくてすみません。

  • スタイルシートについて

    スタイルシートについて質問です。 下記をTableの基本スタイルにしています。 特定のTableのみ、borderカラーを#666666にしたい場合 上記基本スタイルを生かしたままで簡潔なスタイルの設定方法はないでしょうか。 table, td, th {border: 1px solid; border-collapse: collapse} .w550     {border-color: #8AC5D4; width:550px} .w550 td    {border-color: #8AC5D4; text-align: center} .w550 th    {border-color: #8AC5D4; padding: 5px; padding-left: 10px; color:#2A6D90} いつもスタイルシートの設定が大量になってしまう為、今回はどうにか簡潔で綺麗にしたいので アドバイスいただけると大変助かります。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • HTML
  • スタイルシートの設定方法

    なぜか分かりませんが、投稿して10分で削除されたのでもう一同リトライです・・・ 今スタイルシートでHPのデザインの設定をしています。 方法は外部のスタイルシートへリンクを貼って、全部のページを設定したいのですが・・・ テーブルの線を設定するのに、 td { border-color: #ff0000; border-style: double; } と記述する(A)のと、 htmlファイルのTDタグに直接 style="border:3px red double;" って記述する(B)とでは、 線の見え方が違います。 Aは外側の線が太くなります。 Bは二重線の大きさが均等です。 外部のシートでBにしたいのですが、どうしたらいいでしょうか? どなたかご教授下さい!

  • スタイルシートについて

    HPの画面にテーブルを3つ配置することを考えています。 (1)(3) ←数字がそれぞれテーブルの位置関係を示ています (2)(3)   ((3)は一つのテーブルです。) 最初は(1)(3)のテーブルを横につなげることを考えましたが (1)(3)の縦の長さが違うデザインのためできませんでした。 横につなげると、テーブルの縦の長さが長いほうに そろってしまうのです。 そこでスタイルシートを使用すればできるのではないかと 思い、(3)をmarginでTOPを10ptにしたのですが そうすると(2)のテーブルの真下にきてしまいました。 スタイルシートを使用してもしなくてもいいので 方法を教えて下さい。よろしくお願い致します。

    • ベストアンサー
    • HTML
  • スタイルシート 全体と個別?

    スタイルシートで table { width="100%"; }と定義しているところで、 <table>タグを書くと100%で表示されます。 これはこれで全てのテーブルタグが一律そうなって便利ですが、 特定のテーブルだけ width="100px"にしたいのですが可能でしょうか? CSSの仕組みを理解していないのでお分かりの方教えてください。 全て一律で定義した状態で、特定のテーブル(タグ)だけ別のスタイルにしたいです。 特定のテーブルだけ<table width="100px">や <table style="width:100px">としましたが、私のミスか全体のスタイルシートの設定ままでした。

    • ベストアンサー
    • HTML
  • スタイルシート、ネスケで基本のフォントサイズが適用されない

    スタイルシートを外部ファイルとして呼び出して、スタイルを下記の様に指定しました。 <style type="text/css"> <!-- body{font-size:13px;} table{font-size:13px;} --> </style> IEではページ全体のテキスト、テーブル内のテキストともに13pxで表示されるのですが、ネスケだとテーブル内の13pxは適用されてもページ全体のテキストに13pxが適用されません。emや%といった単位や相対・絶対値の違いではないと思うのですが、ネスケのページ全体のテキストの指定には他に記述があるのでしょうか? できればスタイルシート1つでIEでもネスケでもある程度同じに見えるようにしたいのですが…お願いします。

    • ベストアンサー
    • HTML
  • tableの要素(tr、td)に一括でスタイルシートを適用したい

    スタイルシート初心者なので教えていただきたいです。テーブルで表を作っていて、スタイルシートで行、列の設定をしたいのですが、td、thなどに直接設定すると、(たとえばtd{border:none;paddingu:5px;})全てのテーブルの列に設定されてしまいます。ある特定のテーブルにだけその行列に一括してあるスタイルシートを設定するにはどうすれば良いのでしょうか? どうぞよろしくお願いします!

    • ベストアンサー
    • HTML
  • 外部スタイルシートについて

    「@rt web」というテンプレートを使いホームページ制作しようと考えていますが、そのテンプレートのスタイルシートは外部スタイルシートになっていません。 http://www.ddnj.com/product/hp/artweb/index.html これを簡単に外部スタイルシートにする方法はないものでしょうか? 簡単ではなくても外部スタイルシートに設定し直す手順を教えて頂けると助かります。 ソフトはDreamweaver4を使っています。 どうぞよろしくお願いします。