CSSでウインドウ枠の左右にアイテムを配置する方法

このQ&Aのポイント
  • divタグで作成したWindowsのウインドウモドキの子ウインドウがあり、サイズを変動させたい。タイトルバーにはウインドウタイトル名とクローズボタンを配置したい。
  • 外枠のid=barのdivタグのwidthを変動させても、ウインドウタイトル名とクローズボックスの配置が左端と右端のままになるにはどのような方法が適切か。
  • CSS以外の方法でもかまいません。
回答を見る
  • ベストアンサー

CSS ウインドウ枠の左右にアイテムを配置したい

<div>で作成したWindowsのウインドウモドキの子ウインドウがあり、サイズを変動させたいと考えています。 ウインドウにはタイトルバーがあり、タイトルバーの中で、ウインドウタイトル名をバーの左、クローズボタンを右端に配置したいと考えています。 タイトルバー部分のソースの概略は以下のようなものです。 <div id=bar> <div id="swTitle">タイトル</div> <INPUT id="close" type=button value="×"> </div> この際、外枠のid=barの<div>のwidthを変動させてもウインドウタイトル名とクローズボックスの配置が左端、右端のままになるにはどのような方法が適切でしょうか? css以外の方法でもかまいません。 よろしくお願いします。

  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • partita
  • ベストアンサー率29% (125/427)
回答No.1

#bar {width:100%;} #swTitle {float:left;width:100px;} input {float:right;} <div id=bar> <div id="swTitle">タイトル</div> <INPUT id="close" type=button value="×"> </div> <div id="main">中身</div> のように続くのならば #main {clear:left;}

ategon
質問者

お礼

なるほど。 float指定する方法がありましたか。 ありがとうございます。

関連するQ&A

  • CSSでの配置方法

    今学校の課題でCSSをやっています。 画像を「position」のタグで自分のやりたいように配置できません。 本やHPを参考にまねをしてみているのですが、それでもうまく配置できません。 -------------------------------------- <html> <head> <title>MY RADIO FLYER</title> <link rel="stylesheet" type="text/css" a href="stop.css"> </head> <h1><div class="section"> <img id="top" src="image/myradioflyer.gif"> </div></h1> <h2><div class="section2"> <img id="spec" src="image/spec.gif"> <img id="photo" src="image/photo.gif"> <img id="top photo" src="my radio flyer/a.jpg" alt=""> </div></h2> </html> ------------------------------------------ body {background-color: #ff0000;} div.section{align:center;} div.section2{align:left;} img#top photo{ position: absolute; right:80px; top:40px;} ------------------------- 今こんな感じでやっています。 ひとつひとつの画像それぞれを操りたいのですが、全くできません。 また、配置には関係の無いはずのタグを追加しただけでも、配置が換わってしまったりと、全くもってわからなくなってしまいました。 どなたかよろしければ配置方法教えてください。

    • ベストアンサー
    • HTML
  • Windows8 でウインドウを並べて表示するには

    Windows7 でウインドウを並べて表示するには 「タイトルバーをモニター画面の左端、もしくは右端へポインターが端に触れるまでドラッグする。」 で、出来ますが、Windows8 でも同じ方法で可能でしょうか? 初心者の指導をしなければいけませんが、私はWindows8 を持っていないので確認できません。よろしくお願いします。

  • CSSでメニューバー

    初心者の質問ですいません。 CSSでこのようにボックス分けして * { margin : 0 ; padding : 0 ; } body { width : 100% ; } #my_body{margin:0 auto; width:875px;} #my_header { width : 100% ; height : 80px ; } #my_header2{ width : 100% ; background-color: #0080ff;} #my_navigation{float:left; width:150px; background-color: #0080ff; min-height: 1000px;} #my_contents{float:left; width:725px; background-color: #e5f6ff; min-height: 1000px;} #my_footer { width : 100% ; clear : both ; background-color: #0080ff; } HTMLのコード <div id="my_body"> <div id="my_header">一番上のタイトルとグラデーション</div> <div id="my_header2"> グラデーション <style type="text/css"> body { background-image: url("縦長の写真"); background-repeat: repeat-x; } </style> メニューバー <form> <input type="button" value="" class="li01" style="float:left;" onClick="URL'" /> <input type="button" value="" class="li02" style="float:left;" onClick="URL'" /> <input type="button" value="" class="li03" style="float:left;" onClick="URL'" /> <input type="button" value="" class="li04" style="float:left;" onClick="URL'" /> <input type="button" value="" class="li05" onClick="URL'" /> </form> </div> 左のメニューバー <div id="my_navigation"> <div id="mynavi"> </div> </div> 本文 <div id="my_contents"> <div id="mymain"> </div> </div> フッダー <div id="my_footer"></div> </div> これで、my_header2で指定したグラデーションがメニューバーの両側に表示されると思うのですが、グラデーションが表示されません。 初心者なので根本的な間違えを起こしていたらすみません。 なぜ表示されないか教えていただけませんか。 長文失礼しました。

  • lightwindow.css

    lightwindow.cssの中のCSSルールで「#lightwindow_overlay」とか「#lightwindow_container」などの使い方がわかりません。 このルールはこういう効果があるなどが説明されたサイトはありませんか? 例えば次のようなlightwindowを使ったHTMLを見つけたのですが <div id="lightwindow_overlay" style="background-image: url(images/black-70.png); background-repeat: repeat; height: 797px; display: none; visibility: visible;"/> <div id="lightwindow" style="top: 398.5px; left: 840px; display: none; visibility: visible; position: fixed;"> <div id="lightwindow_container" style="height: 250px; width: 250px; left: -125px; top: -125px; display: none; visibility: visible;"> <div id="lightwindow_title_bar"> <div id="lightwindow_title_bar_inner" style="height: 25px; margin-top: 0px; opacity: 0.999999;"> <span id="lightwindow_title_bar_title">Des courriels jOliment fous</span> <a id="lightwindow_title_bar_close_link">Fermer</a> </div> </div> <div id="lightwindow_stage"> <div id="lightwindow_contents" style="overflow: auto; height: 250px; width: 250px;"> <div id="lightwindow_loading" style="display: none;"> </div> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/> <script language="JavaScript"> </script> <div align="center" style="background-image: url(/images/insc_bas.png); background-position: right bottom; background-repeat: no-repeat;"> <form id="myform" action="final.php" onsubmit="return validate_form(this);" method="get"> <table width="380" cellpadding="3" style="padding: 16px;"> <tbody> <tr> <td colspan="4"> <div align="center"> <img height="237" width="225" src="/images/insc_top.png"/> </div> </td> </tr> </tbody> </table> </form> </div> </div> <div id="lightwindow_navigation" style="display: none; height: auto; width: auto;"> </div> <div id="lightwindow_galleries" style="display: none; width: 410px;"> </div> </div> <div id="lightwindow_data_slide" style="height: auto; display: none; width: auto;"> </div> </div> </div> いまいち何をしているのかわかりません。 よろしくお願いします。

  • CSSについて教えてください。FireFoxで思ったように表示されません。

    長文になりますがご容赦ください。 IE6.0とFireFox2.0.0.12で確認しながらウェブサイトを作っています。 IEでは思ったように表示されるのに、FireFoxではできないので問題点を教えていただけますでしょうか。 sample1.html <body> <div id="content"> <div id="menu_bar"> <div id="navi">ここにメニューボタン</div> </div> <div id="substance">   <div id="personal">ここにテーブルをおいて表示</div>   <div id="career">ここにテーブルをおいて表示</div>  </div> </div> </body> sample2.html <body> <div id="content"> <div id="menu_bar"> <div id="navi">ここにメニューボタン</div> </div> <div id="substance"> <!--ここが問題<div class="clear"></div>--> <div id="news">ここにテーブルをおいて表示</div> </div> </div> </body> css #content{width:1024px;height:600px;margin:50px auto;} #menu_bar{width:100%;height:110px;} #substance{width:100%;height:490px;} .clear{height:0.1px;} sample1ではid="personal"もid="career"もfloat:leftにして横並びにしています。 sample2のid="news"は真ん中に配置しています。 なぜか、sample2をFireFoxで表示したときだけ、id="menu_bar"のボックスとid="substance"のボックスの間に隙間が開いてしまいます。 そして、sample2のほうにコメントしてあるclass="clear"を入れると隙間がなくなって希望通りの表示となります。 ただ、これは正攻法ではないように思うので、普通に隙間をなくすにはどうしたらよいか教えてください。 sampleようにかなり端折っているので、もしかしたら必要な箇所が書かれていないかもしれません。 「ここはどうなっているんだ?」等ありましたら補足いたしますのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • IEで、ウィンドウサイズを小さくすると、ページの左側も欠ける。

    IEで、マウス操作によりウィンドウサイズを小さくしていくと、 通常それに伴い、ページの右側が欠けていきますが、 私が作成したhtmlのページ(css使用)では、ページの左側も 欠けていってしまいます。 そのようにしてサイズを小さくしたウィンドウにおいて、 水平スクロールバーを右端まで動かしたときは、ページの右端まで 表示されるのですが、左端まで動かしたときには、ページの左端まで 表示されません。 水平スクロールバーを左端まで動かしたときに、ページの左端まで 表示されるようにしたいと考えております。 そもそも、ウィンドウサイズを小さくしていくと、 ページの左側も欠けていってしまうことが、既におかしいのでは ないかと思います。ご教授いただきたく、お願い致します。

  • 中央に配置

    CSSで下記の各タグのwidthはパーセントで設定してテキストボックス、ボタン、リンクを中央に配置したいのですがどうしたらいいのでしょうか。 <form id="form1" action="" method="post" name="form1"> <div id="topCouponSearch"> <span class="topCouponSearcha"> <input id="address" class="topCouponSearcha2" type="text" value="(例)住所・駅名・郵便番号・ランドマークを入力" name="address" style="color: #999999;"> <button id="getad">検索</button> <span class="topCouponSearcha3"> <a href="?act=u05">店舗一覧</a> </span> </span> </div> </form>

    • 締切済み
    • CSS
  • アクティブウィンドウのタイトルバー、スクロールバー等を消すには?

    JavaScriptのwindow.open命令で行き詰まっています。 ご教授下さい。 やりたいことは 一番最初に読み込まれるindex.html等のファイルの スクロールバーやタイトルバー、ツールバー、ステータスバーを消したいのです。 しかしJavaScriptのwindow.open()の命令では _self や _parent指定だと スクロールバーやタイトルバーが消えませんでした。_blank で開くと うまくいくのですが、元のウィンドウを消す(window.close())を使うとIEの セキュリティーメッセージが表示されてしまいます。 これを新しいウィンドウを開かずに、今開いているウィンドウに対して スクロールバーやタイトルバー、ツールバー、ステータスバーを消すには どうしたら良いのでしょうか? 宜しくお願いします。

  • CSSのpositionでフッターが最下に配置されてくれない

    CSSの配置がどうにもうまくいきません。 フッターをWebページの最下に配置したいのですが、どうしてもWindowsIE7だと中央くらいの場所にきてしまいます。どうやったら治りますでしょうか? WindowsのIE6やFirefoxではOKなんですが・・・・・ 以下、ソースです。 ●CSS ------------------------------------------------------ div#hdr-wrap { position:absolute; background:url(../img/cmn/hdr_bg.gif) repeat-x; top:0px; width:100%; height:120px; text-align:center; } div#hdr { width:900px; _width: 902px;/*IE対策*/ height:120px; margin-left: auto; margin-right: auto; text-align: left; } div#hdr-vi{ padding-top:71px; padding-left:0px; } div#gbnavi-wrap { position: absolute; background:url(../img/cmn/gbnv_bg.gif) repeat-x; top: 120px; width:100%; height: 51px; text-align:center; } div#gbnavi { width: 900px; _width: 902px;/*IE対策*/ top: 120px; height: 51px; margin-left: auto; margin-right: auto; text-align: left; } div#main-wrap{ position: absolute; top:171px; width:100%; height:100%; background: url(../img/cmn/bg_cts_sdw.gif) repeat-x; text-align:center; } div#main{ position: static; padding-top:0px; width: 900px; _width: 902px;/*IE対策*/ height:100%; margin-left: auto; margin-right: auto; text-align: left; } div#ftr-wrap { clear: both; background:url(../img/cmn/ftr_bg.gif) repeat-x; width:100%; height:151px; text-align:center; } div#footer{ clear: both; color: #415880; width: 900px; _width: 902px;/*IE対策*/ height:151px; margin-left: auto; margin-right: auto; text-align: left; } ------------------------------------------------------ ●以下、HTMLソースです ------------------------------------------------------ <div id="hdr-wrap"> <div id="hdr"> <div id="hdr-vi">コンテンツ入る</div> </div> </div> <div id="gbnavi-wrap"> <div id="gbnavi"> <ul> <li>コンテンツ入る</li> </ul> </div> </div> <div id="main-wrap"> <div id="main"> <!--RIGHT AREA--> <div id="right">コンテンツ入る</div> <!--/RIGHT AREA--> <!--LEFT AREA-->     コンテンツ入る。サイドバーが。 <!--/LEFT AREA--> <!--/MAIN AREA--> <!--/MIDDLE AREA--> </div> <!--FOOTER AREA--> <div id="ftr-wrap">コンテンツ入る</div> <!--/FOOTER AREA--> </div> ------------------------------------------------------ なぜかIE7だけ、ftr-wrapというフッターエリアの一番外側のDIVから中身が全部画面の中央あたりにあたかもレイヤーで上にのっているがごとく、ミドルエリアのコンテンツの上に乗っかるかたちで配置されてしまいます。 宜しくお願いいたします。

  • fireworksで二つの画像を配置しセロファンで透過したように見せたい

    初心者です。よろしくお願いいたします。 HPを作成しています。ページ上部に配置するフレーム内の画像を作成していてます。 左端に写真、中央にタイトル、右端に写真を配置しました。統一感を出すために赤い半透明のマスクというのでしょうか?セロファンを透過させて見たようにしたいのですがどのような操作をすればよいでしょうか? ご存知の方がいらっしゃいましたらよろしくお願いいたします。 またPhotoshopもありますのでそちらでの方法でも結構です。