あるブログサイトで、コンテンツ部分が、左側が広く、右側にサイドバーが来るタイプなのに、
cssでは、サイド側が float:left; コンテンツ部の記述も同じです。
疑問です。これはHPのソースに指定されてるcssなので、実際に使用されているものです。
でも、cssの一般の解説サイトでは、これでは左サイドバー設定のはずです。
どうなっているのでしょう?
それとも、これは基本設定(確かに最初に提示されたのは左サイドバーでした)で、
私がその後選択したデザインでは、右サイドバーです。
右左サイドバーは、選択したデザインで変更されてるのでしょうか?
ちなみにロリポップのjugemuです。
/*コンテンツ枠(記事の枠+サイドメニューの枠)*/
#content {
margin:0 auto;
padding:0 20px 20px 20px;
}
/* 右側の幅(サイドメニューの枠) */
#side {
float:left;
width:200px; /* C */
}
/* 左側の幅(記事の枠)*/
#main {
float:left;
width:540px; /* D */
padding:0 20px 0 0;
}
No.1ベストアンサー
- 回答日時:
HTML:
<div id="main">記事</div>
<div id="side">サイド</div>
になっていると思います。
#mainが先に左側に配置され、#sideがその横(右)に配置されるので何も問題ないですけど・・・
両者がfloat:left;の場合は、左側+左側に配置されるので、#mainの右側に#sideがあってていてもおかしくないですよ。
#mainの幅が広いので右側しか空いていない!
幅がピッタリ(20+20+540+20+200=800px?)の場合には、float:right;にしても同じで、
#mainの540px+20px=560pxの右側にしか行くところが無いので、右も左も無いのです・・・
#mainの幅を540pxではなく、400pxなどと狭くすると、サイドバーもその幅だけ左に寄るので、理解できると思います。お試しを。
-------
蛇足ですが、左がサイドバーの場合には、
例1:
<div id="side">サイド</div>
<div id="main">記事</div>
逆になると思います。
もしくは、
例2:
<div id="main">記事</div>
<div id="side">サイド</div>
のままだと、
main { float:right;}
どちらかになります。(positionでも可能か)
納得!
cssでは、領域の定義、
htmlで、配置の仕方を行うのでした。
このケースは、htmlでは、確かめてみたところ、mainが先でsideが次に配置されていました。
cssとhtmlで協力して画面を作ってるのでした。
ありがとうございました。
ちなみに、htmlの構造は下記になっていました。
<head> </head>
<body>
<div id="wrapper">
<div id="header"> </div> <!-- header -->
<div id="content"> <!-- content start-->
<div id="main"> </div> <!-- main左側 -->
<div id="side"> </div> <!-- side 右側 -->
</div> <!-- content end -->
<div id="footer"> </div> <!-- footer -->
</div> <!-- wrapper end -->
</body>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS CSS上での計算を行うためのルールについて教えてください。 3 2022/08/15 14:43
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
W3Cのソースコードの検証サービ...
-
CSS、width100%でもできる余白
-
widthやheightの数値に単位(px...
-
CSSで3分割した背景画像を配置...
-
z-indexで上になっている要素だ...
-
Media Queries 4 で 非推奨とな...
-
CSSでボックスのheightが0になる
-
div内に外部のurlを表示させたい
-
CSS上での計算を行うためのルー...
-
form input テキストを上下中央...
-
CSSでborderの長さを指定、また...
-
<li>の黒い点を消したい。
-
FC2ショッピングカート 写真の...
-
border-style:solidで文字がずれる
-
CSSでborderの指定を解除する記...
-
CSSがなぜかfont-sizeだけ効か...
-
WEBサイト作成:初心者です...
-
画像リンクの下に文字を付けた...
-
CSSと<dl><dd>で間隔をあけて1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
css初心者 フレックスボックス...
-
form input テキストを上下中央...
-
<div>と<div>の間の10px程の...
-
CSSがなぜかfont-sizeだけ効か...
-
divで囲まれたpaddingの指定を...
-
表示倍率を変えるとレイアウト...
-
画像イメージの上下左右、欲し...
-
CSS、width100%でもできる余白
-
cssで中央寄せ
-
CSS:animation開始位置の設定
-
スクロールボックスを中央に配...
-
CSSで背景画像を一番下にもって...
-
【CSS】ヘッダーの高さが不明の...
-
初心者html・CSS ウィンドウを...
-
footer を横幅いっぱいに広げる...
-
CSSで指定した背景画像にリンク...
-
div領域をウインドウサイズに合...
-
W3Cのソースコードの検証サービ...
おすすめ情報