- ベストアンサー
スタイルシートによる支配を抜けるには?
- 質問文章: 自社サイトをリニューアルし、外部業者が設定したスタイルシートによりテーブルの配置に制約が生じてしまった。スタイルシートのマージン設定を変更すると他のテーブルにも影響が及ぶため、特定のテーブルだけをスタイルシートの支配から除外する方法はあるかどうかを質問する。
- 質問文章: 自社サイトのリニューアルに伴い、外部業者が設定したスタイルシートの影響でテーブルの配置に制約が生じている。スタイルシートのマージン設定を修正すれば希望通りの配置が可能だが、他のテーブルにも影響が出てしまう。特定のテーブルだけをスタイルシートの支配から外す方法はあるだろうか。解決策を求めている。
- 質問文章: 自社サイトの外部業者によるリニューアルの結果、スタイルシートでテーブルの左に20pxマージンがつくようになってしまった。内側のテーブルを左寄せしたいが、他のテーブルにも影響が出てしまい困っている。特定のテーブルだけをマージンから除外する方法はあるのか質問したい。
- みんなの回答 (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>
その他の回答 (1)
- deadout
- ベストアンサー率26% (22/83)
20pxマージンのCSS設定があるのであれば、それをまねして0xマージン のCSSを書いちゃうだけじゃないでしょうか?20xマージンで残したいと ころはそのまま、0xにしたい所はなんらかの手段でxhtmlの書き換え。。。 整理付けば、秀丸かエクセルでマクロ組んで一気にどん!と行けそうな気も します。
お礼
早々のご回答をどうもありがとうございます。 ただ、申し上げましたように私はスタイルシートのことが殆どわかりませんので、何をおっしゃっているのかさっぱりわかりません。 いや、もちろん、エクセルはいじれますし、マクロとはどういうものなのかは知っていますが、なぜそれが今回の問題に繋がるのか、CSSをまねしてと言っても、それはどういう作業になるのか、スタイルシートやDreamweaverの関連図書を開いてみてもさっぱりわかりませんでした。
お礼
具体的なご回答をどうもありがとうございます。 「ここだけ特別設定」というのはIDとかClassとかで指定すればいいのだろうなということは想像していたものの、本を参照してさえ具体的にどうしたらそれを指定できるのかがわからなくて困っていましたので、非常に助かりました。 スタイルシートをよくご存知の方には何と言うことのない常識的なことなのでしょうね。 私にとっては、トンネルの入り口と出口の位置だけわかっていて、途中の工事をして頂いたような感じです。 おかげさまで上手く行きました。 スタイルの設定に関しても、おかげさまでちょっと理解が進みました。 どうもありがとうございました!