• ベストアンサー

スタイルシートでデザイン

style.cssからの読み込みで<div class=""></div>を使いテーブルデザインを行っていますが、スタイルシートで表のように、縦3列横2列等で表示させる方法がわかりません。位置指定で表示させるしかないのでしょうか? 最近スタイルシートを使いはじめ、上記のデザイン方法をいろいろなサイトで調べてみましたがわかりませんでした。方法、又は、わかりやすい参考サイトをお教えいただけると幸いです。

  • HTML
  • 回答数4
  • ありがとう数5

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

  • ベストアンサー
noname#66203
noname#66203
回答No.1

説明がへたくそなので参考になりそうなページをご紹介します。ただスタイルシートで段組するとブラウザによっては全く無視され思いもしなかったデザインになることを頭のすみにおいておかれたほうがよろしいかと。

参考URL:
http://allabout.co.jp/computer/hpcreate/closeup/CU20041111A/index.htm
cocolink
質問者

お礼

ご回答有難うございます。 http://allabout.co.jp/computer/hpcreate/closeup/CU20041111A/index4.htm スタイルシートでも上記ページのようにデザインできるんですね。まさに求めていた情報にピッタリです。

その他の回答 (3)

  • pingu98
  • ベストアンサー率62% (17/27)
回答No.4

ちょっと、どのようなことをされたいのか不明確なので補足を求めたいところですが、もしページ全体のレイアウトを段組のようなかたちにしたいということであれば、大抵の場合はCSSのfloatを使います。 floatはIEやMozillaで表示のされ方に違いがあり(バグがあり)、使う時にはちょっと注意が必要です。 もし思い通りにいかなかった場合は、検索するか再度具体的に質問されることをおすすめします。 一番分かりやすいのはソースサンプルだと思いますので参考URLに挙げておきます。 このサンプルソースは下記ブログのエントリにあるものです。 http://studio.katati.com/log/eid19.html

参考URL:
http://studio.katati.com/file/test3c.html
cocolink
質問者

お礼

ご回答有難うございます。 スタイルシートのことをよくわかっていないため、どのように質問していいのかもよくわからずお恥ずかしい限りです。ソースサンプルは大変わかりやすいですね!参考にさせていただきます。

回答No.3

スタイルシートが無効の場合というか、 デザインではなくそれぞれのデータの意味,関連性が判りませんと 適切な方法を提示する事が出来ません。 単なる縦3列横2列なら、全てに float:left; 左側の3つそれぞれに clear:both; あとは、適度に width:xxx; 以上でとりあえずは実現できます。 しかし、ブラウザのバグやスタイルシートを無効にされた場合を配慮すると、 その他のいろいろな方法も検討しないと・・・。 (絶対位置指定から相対位置指定や、 他の要素で囲ってあげる必要があったりといろいろ・・・。) 別に縦に一列表示されてもかまわないとか 崩れても見えれば良しというのであれば、 先の提示の案である程度対応出来ます。 (似たような案件でP要素での実績あり。) 詳細な回答を望まれるなら、 改めてデータ内容も提示される事をお勧めします。

cocolink
質問者

お礼

ご回答有難うございます。 ブラウザにより表示されなかったりデザインが崩れる等の理由から今まではスタイルシートを使ったことがありませんでした。しかしウェブデザインのプロの方の多くはスタイルシートを使う?ということらしいので、Dreamweaverを購入し勉強のためにも新たに作成するサイトは全てスタイルシートでデザインしてみるつもりです。あらゆるタイプのブラウザでの表示テスト、スタイルシートが無効にされた場合のデザイン方法は今後勉強しなければなりませんね。おかげさまで知りたかった内容のご回答を得られました。

  • ao_
  • ベストアンサー率33% (15/45)
回答No.2

補足をお願いします。 ><div class=""></div>を使いテーブルデザインを行っていますが、 という部分がわからないのですが、CSSで表をデザインしたいということですか?それともCSSだけで三段組にしたいということですか?

cocolink
質問者

お礼

ご回答有難うございます。 私自身スタイルシートを使い始めたばかりのもので分からないことが多く、質問内容が上手に伝わらなかった可能性があり、申し訳ございません。 > CSSで表をデザインしたいということですか? > それともCSSだけで三段組にしたいということですか? CSSだけでデザインしたいということになると思いますが、具体的に上記二つはどのような違いがあるのでしょうか?

関連するQ&A

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

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

    • ベストアンサー
    • HTML
  • 外部スタイルシートをブロックによって使い分ける方法?

    htmlとstylesheetの初心者です。スタイルシートの書き方について教えてください。 例えば <div class="style1"> <!-- または <div id="style1"> --> ここでは外部スタイルシート style1.cssを使用 </div> ここではデフォルトのスタイルシートを使用 <div class="style2"> <!-- または <div id="style2"> --> ここでは外部スタイルシート style2.cssを使用 </div> のようなことをしてブロックごとに外部スタイルシートを使い分けるようなことができるのでしょうか?もしできるようならその方法をご教示ください。 style1.cssとstyle2.cssでブロックごとの見栄えを変えたいのですが・・よろしくお願いします。

    • ベストアンサー
    • HTML
  • スタイルシートの設定について

    現在スタイルシート勉強中です。 最近とある解説書を購入、さわりだけ読んでみたのですが 「中途半端にCSSを覚えた場合、divタグやclassタグを濫用したHTMLになってしまう。 しっかり覚えればdivタグはほとんど使用しなくても済むようになるだろう」 といった事が書かれていました。 私の場合、まさにHTML内はdivタグとclassタグでいっぱいです。 でも1サイトにCSSの外部ファイル1枚を使用(全てのHTMLに1つのCSSファイルを使用)した場合、 pタグやhタグ自体にスタイルを設定するとサイト内のタグ全てにその設定が反映されますよね? となるとやっぱりclass分けするしか方法がないんじゃないかと思ったりしています。 皆さんは基本的CSSの設定方法はどのような感じですか? classでいっぱい設定、または1サイトに何枚もCSSファイルを用意し、ページによってCSSファイルを 使い分けているとか、HTML内に直接CSSを書いてしまうとか(これは修正が大変だと思いますが・・・)。 沢山ご意見が聞けるとうれしいです。どうぞ宜しくお願い致します。

  • fontタグとスタイルシートの相対値

    CSSでこういう使い方はありえないかもしれませんが、 1は60ptですが、2,3は何ptですか? このようにfontタグは一つ上のdivのスタイルシートに影響せずにfont sizeで完結していますが 値を相対的に変化させる(例えばdivの値の20%とか)ことはスタイルシートのしくみでありますか? <style type="text/css"> <!-- .a { font-size:60pt; } --> </style> <!-- 1 --> <div class="a">60pt</div> <!-- 2 --> <div class="a"><font size="-1">?px</font></div> <!-- 3 --> <div class="a"><font size="1">?px</font></div>

    • ベストアンサー
    • HTML
  • スタイルシートでtable位置を指定したい

    スタイルシートでtable全体の位置をセンターへ持って行きたいのですが、調べてもテキストのalignしか出てきません。 tableそのものをセンターへ持って行くにはhtmlファイルのtableタグ内でaligh="center"とするか、スタイルシートでcenterを指定するにはtable全体をdivなどで囲んでdivの要素としてcenterを指定してやるしかないのでしょうか。 できれば<table class="xxxx">として1つにまとめたいのですが。 解決方法ご存じの方ぜひ教えてください。

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

    <style type="text/css"> #hoge{border:solid 1px black;width:100px;margin:0;} </style> <div id="hoge> </div> このようにdivタグにスタイルシートをつけるとなぜか縦の幅ができてしまいます。 width:100をなくせばただの線になるのですがwidthをつけるとどうして 縦幅ができてしまうのでしょうか? hightをつけてるのはまだしもwidthをつけただけじゃ横の長さが決まるだけで縦は0だと思ったのですが違うのでしょうか? ブラウザはIE6で見ました。

    • ベストアンサー
    • HTML
  • スタイルシートに関して

    最近、スタイルシートの勉強を始めました。 下記の様なCSS,HTMLを作成しブラウザーで表示するとIEは意図通りに IE以外(FireFox,Opera等)ではIEと違う(意図と異なる)表示になり 悩んでいます。 表示したい内容 黒いベース(300px,300px)の上に紫の四角(200px,200px)、さらにその上に緑の四角(100px,100px)を配置したい。 配置は、ブラウザーの左上隅より中心を上から150px,左から150pxとし3つ共に中心を合わせる。 IEでは、意図通りに表示 IE以外では、上にスペースが空き、各boxの表示位置が上にずれている CSS .box0 { width:300px; height:300px; background-color:#000000; } .box1 { margin-top:50px; margin-left:50px; width:200px; height:200px; background-color:#ff00ff; } .box2 { margin-top:50px; margin-left:50px; width:100px; height:100px; background-color:#00ff00; } HTML <BODY> <div class="box0"> <div class="box1"> <div class="box2"> </div> </div> </div> </body> *内容が悪いよとかCSSではできないよなどご意見・アドバイス頂ければ幸いです。

    • ベストアンサー
    • HTML
  • スタイルシート 外部ファイルについて質問です。

    スタイルシート 外部ファイルについて質問です。 レイアウト用のスタイルシート <style type="text/css"> <!-- .outer { width:; background-color:; padding:15px; margin:0 auto 0 auto; } .menu { float:left; width:20%; background-color:; height:100%; } .main { float:right; width:70%; background-color:; height:100%; } .clears{ clear:both; } --> </style> を、外部ファイルに移したいのですが、やり方が分かりません。 現在ページ内で <div class="outer">   <!-- 左スタイル 開始 -->   <div class="menu">   文章など   </div>   <!-- 右スタイル 開始 -->   <div class="main">   文章など   </div>   <!-- 右スタイル おわり --> <br class="clears"> </div> <!-- 左右スタイルシート おわり --> という方法で表記しています。 外部ファイルへの移し方、外部ファイルの中身をどうしたらいいか、 お手数ですが、教えていただけると幸いです。

  • IE7でスタイルシートの表示がうまくいかなくなった

    これまで使っていたスタイルシートがIE7ではIE6までの時のように表示されなくなりました。 IE7環境でもIE6環境と同じように表示させるには、スタイルシートをどのように直したらよいでしょう。 ■スタイルシートのソース <style type="text/css"> p {font-size=12pt;Letter-spacing:0.3pt;line-height:15pt;} a:link {color:blue;text-decoration:none;} a:active {color:blue;text-decoration:none;} a:visited {color:lightseagreen;text-decoration:none;} a:hover{text-decoration:none;background:brown;color:white} <!-- body{ scrollbar-shadow-color:blue; scrollbar-face-color:antiquewhite; scrollbar-Highlight-Color:cornflowerblue; scrollbar-arrow-color:dodgerblue; } --> div.blocka { float: left; width: 69%; } div.blockc { clear: both; } </style> ■想定している表示(IE6で実現できている表示) <div class="blocka"> 以下を左側に69%幅で表示 </div> <div class="blockb"> 以下を右側に表示 </div> <div class="blockc"> 以下をa|bの下に表示 </div>  a(69%)| b  -----------      c

    • ベストアンサー
    • CSS
  • 外部スタイルシートが読み込めない

    こんにちは。 外部スタイルシートが読み込めず 困っています。 HTMLは、 <html> <head> <link rel="stylesheet" href="controlbox2.css" type="text/css"> </head> <body> <div class="modal">syun</div> </body> </html> controlbox2.cssは .modal{ background-color:#fff; padding:10px; border:1px solid #333; } だけです。 もちろん同じディレクトリで あり何度も確認しています。 ブラウザは、IE7です。 ヘッダー部分に スタイルシートを書くと 当然効果があります。 <head> <style type="text/css"> .modal{ background-color:#fff; padding:10px; border:1px solid #333; } </style> </head> 文字コードは、ともに SHIFT_JISで保存しています。 何が悪いのか、 全くわかりません。 何か分かる人がいましたら、 よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう