Webサイトのコラム更新プログラムとは?

このQ&Aのポイント
  • Webサイトのコラムを管理者が更新するためのプログラムについて教えてください。
  • 具体的な操作手順や必要なプログラミング言語についても教示願います。
  • レイアウトや写真の配置など、詳細な仕様も知りたいです。
回答を見る
  • ベストアンサー

やりたい事がどのプログラムで実現するのか?

はじめまして。 複数名でサイトを作っていて、私はデザイン部門を担当しています。 html、cssの知識はあるのですが、現在他のスタッフが担当しているプログラム方面も勉強したいと思い、まずはじめに、お客様のサイトに下記の機能をつけたいと考えています。 実は本は色々買ってはみましたが、htmlの時のように理解ができず、実際に必要なものから少しずつ理解していくといいよとアドバイスを受けました。 そもそもがやろうとしていることがCGIなのかJavaScript、PHP、jQuery等々なのか、調べてみても、複雑な例しか見つからず、つまずいています。 プログラム自体の内容の質問というわけではなく、下記についてご教示ください。 a.管理画面で入力する画面はhtmlのformで作ればよいのでしょうか? b.idで指定された部分に管理画面で入力された内容を放り込む、登録順に自動で交互にclassをつける、htmlを生成してアップロードする等のプログラムはCGI、JavaScript、PHP、jQuery等のうち、何に該当するのでしょうか? ~~やりたいこと~~ 「写真と文章から成るコラムの更新を管理者(お客様)が行うプログラム」 ・レイアウトは左写真タイプ(写真が左にfloatし、右にコラム)と右写真タイプ(文章が左にfloatし、右に写真)の2種類あり、class分けをして上から交互に並べています。 <!--■■■偶数(写真右)ココカラ--> <div class="colarea"> <div class="h2area_right"> <h2 class="name_right">○○○コラム著者名○○○</h2> </div> <div class="message_right"> <p>○○○コラム文章○○○</p> <p>○○○コラム文章○○○</p> </div> <div class="photoarea_right"> <p class="photo"><img src="○○○.jpg" width="206" height="174" alt="○○○さん" /></p> </div> </div> <!--■■■偶数(写真右)ココマデ--> <!--■■■奇数(写真左)ココカラ--> <div class="colarea"> <div class="h2area_left"> <h2 class="name_left">○○○コラム著者名○○○</h2> </div> <div class="message_left"> <p>○○○コラム文章○○○</p> <p>○○○コラム文章○○○</p> </div> <div class="photoarea_left"> <p class="photo"><img src="○○○.jpg" width="206" height="174" alt="○○○さん" /></p> </div> </div> <!--■■■奇数(写真左)ココマデ--> 1.管理者(お客様)が管理画面にアクセスする   ※画面には各コラム欄毎に写真のアップロードボタンと文章入力エリアが並んでいます。   ※この画面は実際のサイトのレイアウトと同じでなくてもかまいません。 2.消したいコラムをチェックし、削除ボタンにて削除する   ※削除されたコラムの次のコラムは自動で上にシフトする。 3.新しいコラムの欄に写真をアップロードし、文章を入力する 4.登録順に奇数関係のタグには左写真タイプのclass名称を、偶数関係のタグには右写真タイプのclass名称が自動でつく 5.確認画面ボタンにて確認画面表示 6.決定ボタンでサイトにアップされる 漠然としていますが、できるだけ詳しく書いてみました。 よろしくお願いいたします。

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

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.3

>>お伺いしたかったのは、そこのところで、今回のような機能を付けるには、具体的にPHP、Ruby等のうち、どのプログラムが適当なのか?もしくは、どれでもできるのか?最適なのはこれだよというものがあればご教示いただきたく思います。 ・どのプログラムが適当なのか? これは、サーバ側の環境と自分の開発能力、要求仕様、フレームワークの将来性への判断など、いろんな要素によって決まると思います。たとえば、自分はRubyが最適だと思っても、Rubyが使えないサーバであれば、それは諦めて他の言語を使うしかないですよね。また、Ruby on Rails(以下RoR)が最適だと多数の方が推薦していても、自分たちがそれを使いこなせないなら、その時点では、最適なフレームワークとはいえないかもしれませんね。また、「この言語とフレームワークはいまいちだけど、自分が使う範囲では十分である。」なんて判断もあると思います。 いろんな雑誌を見ていますと、「以前は、Javaでやっていたけど、今はRoRで開発している」っていう方をぽつぽつ見かけることもあり、個人的には、RoRが良いと思っています。ただ、やはりそれなりに使えるようになるまでは半年以上の経験が必要かな?なんて感じています。また、トラブル解決の情報は、英語サイトでないと得られないことが多いようです。(日本企業では、業務で得たそういうノウハウを一般に公開させないセコイ考えをしているのでこうなるのかな?なんて思っています。) ちなみに、言語としてとっつきやすいのは、PHPだと思います。ただし、フレームワーク無しのPHPですと、コーディングは大変だと思います。そこでPHPのフレームワークを使うことになると思いますが、そうするなら、素直にRoRを選んだほうがいいのでは?なんて思います。 それから、データベース、SQL言語など、いろいろと学ばないといけないことが多数あります。 ・どれでもできるのか? 基本的には、「どれでもできる」といえるでしょうね。ただし、当然のことながら、技術習得の時間やコーディング量に大きな差がでます。ある言語でフレームワーク無しで作れば3日かかるけど、別の言語でフレームワークを使えば(例えばRoR & ActiveScaffoldでは)、30分でほぼ同等なものが完成するってこともあると思います。 もちろん、フレームワークを使わないほうがコーディングは大変ですが、「何でもあり」ってことで自由な仕様にできるでしょう。ただし、Webのセキュリティを考えると、フレームワーク無しで、フレームワーク有りのシステムと同等のセキュリティのものを作り上げるのは、とても大変だと思います。

sorako2012
質問者

お礼

lv4u様 再びありがとうございます。 判断基準も色々なのですね。 身の丈に合ったものが一番のようですが、なにしろ自分の身の丈すらわからない状況で。(小さい事だけは確かなのですが) PHPでと思っていましたが、セキュリティといわれると、フレームワークがよいのかとも。 薄々は感じていましたが、表面だけチョロッと・は、虫がいい話なのですね・・・ とにかく沢山の単語が出てきたので、ひとつひとつ調べてみて、決めようと思います。 ありがとうございました。

その他の回答 (3)

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.4

http://nyx.pu1.net/reference/ PHPをすすめます 入門にはこちらのサイトをすすめます コンパクトにまとまっているので最小限で 作りたいものができると思います 最初から順番に全部読んで 小さいものから作ってみる http://www.apachefriends.org/jp/xampp-windows.html Windowsの場合 テスト環境としてXAMPPをすすめます インストールするだけでPHPが動きます http://sitemix.jp/ http://atpages.jp/ テスト用サーバとしてこちらをすすめます http://lolipop.jp/service/about/ サーバは決まっていなければこちらをすすめます まず最初に グっと機能を限定して 最小限の小さなものにして 基本機能のテスト版を作成します 今回のもので言えば  必要事項を入力して 画像を指定して データと画像を保存 保存したものを表示する というものを作成してから ID PASS でログインする機能を加える 希望のレイアウトに近づけていく というような手順でやってみてはどうでしょうか 基本の部品が一つずつ動いていけば あとは組み合わせていくだけなので 全体の見通しができます データベースの利用が必要になると思いますが 最初はテキストファイルを利用しての入出力でやってみる PHPの勉強がある程度進んだらデータベースも始める という形でやってみることをすすめます

sorako2012
質問者

お礼

aoyama984様 具体的なご提案をしていただきありがとうございます。 >必要事項を入力して 画像を指定して データと画像を保存 >保存したものを表示する というものを作成してから・・・ なるほど、このように進めるのですね。 何もとっかかりがなかったので非常に助かりました。 ありがとうございました。

  • SexyAkeko
  • ベストアンサー率41% (26/63)
回答No.2

CGIは、こもんげーとうぇいいんたふぇーす、の略でして、超ざっくり言うと、サーバとデータのやり取りをする仕組み・・・のことなんで、実は言語はなんでも。 最近は、普通は、PHPですが、PerlやRubyや他の言語でも、サーバにデータを保存したり読み込んだりすれば、こもんげーとうぇいいんたーふぇーす、いわゆるCGIってことでよいかと。 で、サーバでデータをやり取りしたいんなら、PHPで、本を買うのがよいかと。 そんなに難しくはない言語ですが、やっぱりネットで全部勉強しようとすると時間がかかるんで。 アップロードもサーバにある画像の枚数をチェックして、保存したりするのも、PHP(他の言語でもできるけどとりあえずは)のお仕事です。 とにかく、PHPはサーバで処理させたり、データを保存できるもの。 掲示板やカウンターなんかも、PHPで作れます。 また、PHPは往々にして文字列を返すだけなので、ブラウザは単に文字を返されても困ってしまいます。 ざっくりとブラウザは、HTMLタグで書かれていないと、HPを表現できない。 なので、PHPが文字列をサーバで計算させたり、処理させた文字を返すときに、HTMLにするのです。 そうすれば、ブラウザが理解できる形になる。 JavaScriptはHTMLでは表現できなアクションや計算ができるものですが、ファイルを保存することができない(たぶん、今も変わってないと思うけど・・・、最近はわからん。)ので、HPを少し彩るくらいのかんじかと。 jQueryは、JavaScriptを便利にまとめたもの・・・という感じでいいかと。 まぁ、とりあえずはPHPでいいと思いますよ。

sorako2012
質問者

お礼

SexyAkeko様 回答をいただきありがとうございました。 概念的なものがぼんやりと解ってきました。 A(サイト画面)とB(管理画面)を繋ぐのはPHPが適しているのですね。 実は挫折した本を一冊持っているので、もう一度トライしてみます。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>a.管理画面で入力する画面はhtmlのformで作ればよいのでしょうか? 基本はそうです。ただし、最近はRubyonRailsとかCakePHPなどのフレームワークとか、追加のプラグインとか便利なものがあるのでhtmlとかformを自分で記述しないでも、そのフレームワークで決まった方法で記述すれば自動生成してくれる場合もあります。 >>b.idで指定された部分に管理画面で入力された内容を放り込む、登録順に自動で交互にclassをつける、htmlを生成してアップロードする等のプログラムはCGI、JavaScript、PHP、jQuery等のうち、何に該当するのでしょうか? a.と同じように最終的には、htmlのclassが作られるわけです。それを生成するのがプログラムであり、それはPHPだったりRubyだったり、場合によってはCGIから呼ばれるPerlだったりします。フレームワークによっては、交互にclassをつけるとか意識しないでも、自動生成してくれたりするので、実際にjQuery,JavaScriptを使っていても、作成者は意識しない場合もあります。 まあ、”自動でhtmlやJavaScriptが作られる”っていう場合、自分の思い通りに作られないこともありますので、その調整に時間がかかることもあります。 これで質問の回答になっているでしょうか?

sorako2012
質問者

お礼

lv4u様、前後してしまって申し訳ありません。 ご丁寧な回答をいただきありがとうございました。 補足をつけさせていただきましたので、お読みいただけると幸いです。

sorako2012
質問者

補足

lv4u様、ご丁寧にありがとうございます。 フレームワーク・・・用語だけ調べてみました。近いものが既存のプログラムとして提供されている場合もあるのですね。そして、それは最初はレイアウトは思い通りではないので、カスタムが必要・と。 カスタムができるのでしたら、とっかかりとしては一番良いのかな・・・とも思います。ありがとうございます。 しかし、できれば自分自身が理解していないものをその場限りで利用するのではなく、具体的に必要な機能から少しずつでも理解して導入していき、いずれ応用できるようになりたいなと思い、今回の質問に至ります。 >最終的には、htmlのclassが作られるわけです。それを生成するのがプログラムでありそれはPHPだったりRubyだったり、場合によってはCGIから呼ばれるPerlだったりします。 質問が漠然としていてすみません。 お伺いしたかったのは、そこのところで、今回のような機能を付けるには、具体的にPHP、Ruby等のうち、どのプログラムが適当なのか?もしくは、どれでもできるのか?最適なのはこれだよというものがあればご教示いただきたく思います。 よろしくお願いいたします。

関連するQ&A

  • cssで3カラムを実現したいのですが・・・

    cssで3カラムを実現したいのですが、左メニューがカラム落ちします。 素人なので、あるサイトを見本にした所、左メニューがカラム落ちしてしまいます。 原因がわかりませんので、わかる方どうか助けてください。 -------html--------- <body> <div id="page"> <div id="header"> <div class="inner"> <p>#header</p> </div> <!-- / #header--></div> <div id="container"> <div id="contents"> <div id="main"> <div class="inner"> <h2>#main</h2> <p>メイン</p> <p>testてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテストtestてすとテスト</p> <p>testてすとテスト</p> <p>testてすとテスト</p> <p>testてすとテスト</p> <p>testてすとテスト</p> <p>testてすとテスト</p> <p>testてすとテスト</p> <p>testてすとテスト</p> <p>testてすとテスト</p> </div> <!-- / #main--></div> <div id="sub"> <div class="inner"> <h2>#sub</h2> </div> <!-- / #sub--></div> <!-- / #contents--></div> <div id="ex"> <div class="inner"> <h2>#ex</h2> </div> <!-- / #footer--></div> <!-- / #container--></div> <div id="footer"> <div class="inner"> <h2>#footer</h2> </div> <!-- / #footer--></div> <!-- / #page--></div> </body> </html> -------css--------- body { margin:30px 0 0 0; background:#EEE; color:#000; line-height:1.5; text-align:center; font-size:small; font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS Pゴシック","MS PGothic",Sans-Serif; } *:first-child + html body { font-family:"メイリオ","Meiryo","MS Pゴシック","MS PGothic",Sans-Serif; } html { overflow-y:scroll; } h1,h2,h3,h4,h5,h6 { font-size:medium; letter-spacing:.1em; } p { margin:0 0 10px; } img,fieldset { border:0; } .inner { padding:10px; } /* by */ .by { position:absolute; bottom:10px; right:10px; margin:0; padding:5px; background:#FFF; } /*----------------------------------------------- __page -----------------------------------------------*/ #page { width:90%; min-width:600px; margin:0 auto; text-align:left; } /*----------------------------------------------- __header -----------------------------------------------*/ #header { background:#000; color:#FFF; } /*----------------------------------------------- __container -----------------------------------------------*/ #container { float:left; width:100%; background:#999999; } /*----------------------------------------------- __contents -----------------------------------------------*/ #contents { } /* __main ------------------------------------------*/ #main { float:left; width:100%; } #main .inner { margin:0 200px 0 180px; background:#FFF; } /* __sub ------------------------------------------*/ #sub { float:left; width:150px; margin-left:-200px; background:#009999; } /* __ex ------------------------------------------*/ #ex { float:left; width:150px; margin-left:-100%; background:#CCCC00; } /*----------------------------------------------- __footer -----------------------------------------------*/ #footer { clear:both; background:#000; color:#FFF; }

    • ベストアンサー
    • HTML
  • 【CSS】横3カラム:左右は固定pxで中央カラムはが残り幅となるにはどうすれば?

    http://www.amazon.co.jp/ のように、 横3カラムで、全体は100%、一番左カラムと一番右カラムは固定px、真ん中のカラムは100%-左カラム固定pxー右カラム固定pxで、 ウィンドウをリサイズしても、この状況が変わらない・・・ というようなCSS(JSもからむのでしょうか?)は、どのようにすればつくれるのでしょうか? <div style="float:left;"> 左カラム </div> <div style="float:right;"> 右カラム </div> <div> 中央カラム </div> 。。。だと、中央カラムが縦長になるとはみ出してしまいますよね・・・。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 2重フロートの1つだけの解除のしかたについて

    左右段組のWebページをfloatを使って作っています。 <div class="column01">と <div class="column02">をつくり 01が左メニュー、02が右本文です。 その02の子階層でimgをさらに「float」しました。 以下のような構造です。 div.column01{float:left} div.column02  └div.img-box    └img{float:left}    └p  └div.txt-box で、上でいう「div.txt-box」から「float」を 解除したいのですが 「clear:left」を使うと、一部のブラウザでは 2つの「float」とも解除され、下のように divがcolumn01の下にまでいってしまいます。 column01 column02  ↓    ↓ □□□ ■■△△△ □□□ ■■△△△ ←div.img-box □□□ △△△△△ □□□ □□□     ×××××     ××××× ←div.txt-box ちなみに「clear:left」は 「div.txt-box」に指定したり、不本意ながら 構造図での「p」要素の次を<br>し その<br>に指定したりしましたが、同じです。 ◆質問1◆ 「clear」は直前の親要素に対して のみ有効というわたしの理解は合っていますか? ブラウザのバグなのか、わたしがおかしいのかを教えてください。 ◆質問2◆ 意図通りにいかないのは 「Netscape4.73」ですが、解消方法があれば どうぞお教えください。 参考ページのご紹介でもうれしいです。

    • ベストアンサー
    • HTML
  • 横並びのカラム内で画像の高さを基準にして合わせたい

    お疲れ様です。 横並びのアルバムについて質問です。columnボックスに見出し<h4>と画像、説明文の<p>が入っています。見出しの文字数と説明文の長さは一定ではないので、column内の要素の位置がそれぞれ違います。 これを画像の頭部分で高さを揃えることはcssだけで実現できるでしょうか。 見出しと説明文どちらかがなければcolumnにinline-blockを指定してあげればよいのですが。 お知恵を貸していただければと思います。 ※画像の大きさは一定です。 <div class="column4"> <div class="column"> <h4>■ダミーテキスト</h4> <div class="image"><img src=".img" alt=""></div> <div class="text"><p>ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト</p></div> </div> <div class="column"> <h4>■ダミーテキスト</h4> <div class="image"><img src=".img" alt=""></div> <div class="text"><p>ダミーテキストダミーテキストダミーテキストダミーテキスト</p></div> </div> <div class="column"> <h4>■ダミーテキスト</h4> <div class="image"><img src=".img" alt=""></div> <div class="text"><p>ダミーテキストダミーテキストダミーテキストダミーテキスト</p></div> </div> <div class="column"> <h4>■ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト</h4> <div class="image"><img src=".img" alt=""></div> <div class="text"><p>ダミーテキスト</p></div> </div> </div>

    • ベストアンサー
    • CSS
  • 3カラムのカラム落ちについて質問です。

    3カラムのカラム落ちについて質問です。 IE6だけ3カラムのうち右カラムだけカラム落ちしてなおりません。 ネットで検索して色々試した結果「clear: right;」を追加したら右に戻ったのですが、今度は隙間ができました。 <div id="wrap">  <div id="left">左カラム</div>  <div id="left">メインカラム</div>  <div id="left">右カラム</div> </div> という形です。 --CSS-- #wrap{ width: 970px; margin: 0 auto; background-color: #FFFFFF; height: 100%; min-height: 100%; position:relative; overflow: hidden; } #left{ width: 175px; margin: 15px 15px 0 15px; padding: 0; float: left; display: inline; } #contents{ width: 560px; float: right; margin-top: 15px; display: inline; clear: right; } #right{ width: 175px; margin: 15px; float: right; display: inline; clear: right; } です。 それぞれの中にはmargin やpaddingを使っています。 2日間それで悩まされていますができずに困っています。 IE6以外はすべて大丈夫なので、分かるかた教えてください。

  • 3カラムのサイトでfloatができない

    3カラムのホームページを作っているのですが、 中央と右のカラムがどうしてもfloatできません。。 左カラムをfloat:leftにして、中央と右のカラムを#contentsBoxで囲ってfloat:rightさせています 【HTML】 <div id="wrapper_2"><!--div id wrapper_2 START--> <div id="contentsBox"><!--div id contentsBox START--> <div id="560"><!--div id 560 START--> 中央カラム     </div><!--div id 560 END--> <div id="175"><!--div id 175 START-->     右カラム </div><!--div id 175 END--> </div><!--div id contentsBox END--> <div id="205"><!--div id 205 START-->     左カラム </div><!--div id 205 END--> </div><!--div id Wrapper_2 END--> 【CSS】 /*+++wrapper_2++++++++++++++++++++++++++*/ #wrapper_2 { width: 984px; background-color:#fff; padding: 8px; margin: 10px auto 10px auto; overflow: hidden; } /*+++contentsBox++++++++++++++++++++++++++*/ #contentsBox { width: 757px; float: right; } #contentsBox:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; } /*+++左カラム+++++++++++++++++++++++++++++*/ #205{ width: 205px; margin: 0 22px 0 0; float: left; } /*+++中カラム+++++++++++++++++++++++++++++*/ #560{ width: 560px; float: left; } /*+++右カラム+++++++++++++++++++++++++++++*/ #175{ width: 175px; float: right; margin-left: 22px; } まだ勉強中なので、初歩的なミスなのかもしれませんが、 どうしても中央カラムの下に右カラムがきてしまいます。 (ドリームウィーバーで見たら、望み通りの配置になっているのですが、ブラウザでチェックすると、中央カラムの下に右カラムがきてしまいます) アドバイスいただければ嬉しいです。 よろしくお願い致します。

    • ベストアンサー
    • CSS
  • フロートを利用した2カラムレイアウト

    お世話になります。 HTML+CSSにてサイト制作をしております。IE6のバグだと思うのですが、フロートを利用した2カラムレイアウトの段組みの間の空き具合をうまく調整することができません。なぜでしょうか?? 形は、左右の2カラムで成り立っており、右半分に重要なコンテンツ部分(主にテキスト)、左半分にメニューをおいています。 【HTML】 <div id="wrapper"> <div id="right"> □□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□□□□□□□(重要テキスト) </div> <div id="left"> □□□□□□□□□(メニュー) </div> </div> 【CSS】 #wrapper{ width:800px; background:url();←省略 } #right{ float:right; width:680px; } #left{ float:left; width:100px; } という感じです。それで、800px-(680px+100px)=20pxを左右の段組みの間に空きスペースとして確保したいのですが、IE6だとうまくいきません。 Firefox,safariなどでは、仕様通り左カラムは左に寄り、右カラムは右によるため、左右の段組みの間に20pxの空きが出るのですが、IE6だと左右の間にスペースはなく、かわりに右カラムの右(つまり、一番右)が空いてしまうのです。 floatを両方ともrightにして左カラムに右マージンorパディングを入れてみたのですが、今度はカラム落ちしてしまいます。 どうすれば、IE6で左右の間にスペースがある2段組みができるのでしょうか??なにか根本的に間違ってるのでしょうか?

    • ベストアンサー
    • HTML
  • footerのclear:bothが効きません

    教えてください。 コーダー初心者です。 タイトルどおりフッターで指定したクリアーが聞きません。 上ヘッダーで、左にナビ、右にコンテンツ 右コンテンツ内に右幅いっぱいの文章をその下に右コンテンツを二段組した文章をいれました。 フッターは現在右コンテンツ側によってしまい。 左ナビしたまできてくれません。 右コンテンツを幅一列で組んでいたのですが、二段組のレイアウトを追加指定したあたりから フッターがおかしくなりました。 原因は何でしょうか? 教えてください。 下記はhtmlです。 <div id="wrapper"><!--全体囲み --> <div id="head">ヘッド</div> <div id="left">ナビ</div> <div id="right">コンテンツ<!--右側 --> <div id="section01"> <div class="section01" > 横一文章 </div> <div class="section01" id="Benefits"> 右文章 </div> <div class="section01" id="Lose"> 左文章 </div> </div><!--右囲み終わり --> <div id="footer"><!--フッター --> </div><!--フッター終わり --> </div><!--wrapper終わり --> </body> </html>

    • ベストアンサー
    • CSS
  • 3カラムレイアウトで隙間

    下記のように3カラムレイアウトを作っています [css] #wraper { float:left; } #left { float:left; width:180px; margin:0px;} #center { width:450px; margin:0px;} #right { width:120px; margin:0px; } [html] <div id="wrapper">   <div id="left">左メニュー</div>   <div id="center">中央メイン</div> </div> <div id="right">右メニュー</div> が、それぞれの段組の間(↓の部分)に3pxほどの隙間があいてしまいます   ↓   ↓ [左] [中央] [右] 隙間なくぴったりつけるにはどうすればいいでしょうか。 どうぞよろしくおねがいいたします。

    • ベストアンサー
    • HTML
  • floatを使ったデザインについて

    CSSで、左側にメニュー・右側にメイン記事、という 設定にしたいのですが(ブログではありません)、うまく行きません。 以下の状態で、IE6.0では思い通りに左右に分かれてくれるのですが、 FireFoxの場合に 右カラムの.midashiで指定したグリーンの背景色が、左カラムの左端から始まってしまい、 文字は.midashi、.text共々「画像に回り込むテキスト」のように 左のメニューが終わったところで左カラムの左端から始まります。 #right_textに、margin-right:0px;、margin-left:auto;と付け加えると FireFoxでも予定通り、左右がキレイに分かれてくれるのですが 本来、こうするものなのでしょうか? ブログのカスタマイズもしたことがあるのですが、 http://allabout.co.jp/internet/hpcreate/closeup/CU20050228A/index3.htm この通りなら、こんな風にしなくても大丈夫ですよね? いつもテキストエディタで入力しているので 素人ながらに色々とチェックはしたのですが(スペルミス・ブラウザ間のpadding合わせなど) 基本的なことが間違っていないか、御教授ください。 [HTMLソース] <div id="frame"> <div id="left_text"> (中略) </div> <div id="right_text"> <div class="midashi"> らりるれろ </div> <div class="text"> ああああああ<br> いいいいいい<br> </div> </div> </div> [CSSソース] #frame { width : 660px; background-color : #F0F0F0; } #left_text { width : 150px; float: left; padding-left: 10px; padding-right : 10px; } (#left_text内の細かい部分は省略) #right_text { width : 470px; padding-left: 10px; padding-right : 10px; } .midashi { font-size:20px; background-color: #b3c716; width : 470px; } .text { line-height: 170%; font-size: 15px; width : 470px; }

    • ベストアンサー
    • CSS