質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

Q&A

解決済

1回答

820閲覧

CSS | デペロバーツールで、マージンの外の【position枠(画像あり)】とは何ですか?

ellelle

総合スコア2

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

0グッド

1クリップ

投稿2020/05/02 03:50

編集2020/05/02 08:56

#マージン枠の外側に、ポジション枠(?)があります。

現在RWDでサイトを作っていますが、あるdivの箇所で、position枠というのが、マージン枠の外についているのがデベロッパーツールで確認できました。

このお陰で、幅やレイアウトの調整がうまくできず困っています…

どうしたら、このような枠が出来てしまうのでしょうか?

対処法をお願いします!

どうやらdiv.box1の{position: relative;}や、div.naviの{position: fixed;}あたりに問題があるようです。

やろうとしていることは、スマホ画面上で、div.navi内の2つの<li>を均等(50%)にして一列に並べ、{position: fixed}で画面に固定表示させることです…

イメージ説明

HTML

1<div class=“box1"> 2 3 <div class="navi"> 4 <ul> 5 <li><a href="#"></a></li> 6 <li><a href="#"></a></li> 7 </ul> 8 </div> 9 10</div> <!-- /.box1 --> 11

CSS

1.box1 { 2 height: 100px; 3 position: relative; 4} 5 6 7.navi { 8 width: 100%; /* ←ムリして加えましたが、本来は指定不要だと思います */ 9 text-align: center; 10 position: fixed; 11 bottom: 0; 12 z-index: 1; 13 display: block; 14} 15 16.navi ul { 17 overflow: hidden; 18} 19 20.navi li { 21 float: left; 22 width: 50%; 23 display: block; 24 border: 1px solid; 25} 26 27.navi li a { 28 display: block; 29 padding: 20px 0px 14px; 30 height: 80px; 31} 32 33.navi li:last-child a { 34 background-color: #5ec6cd; 35} 36

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2020/05/02 03:55

(質問文は編集できます)問題が再現するHTML/CSSを質問文にコードブロックで追記してください。コードブロックは ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
miyabi_takatsuk

2020/05/02 07:44 編集

kei344さんの質問修正依頼通り、コードを記載いただかないとなんとも言えませんが、おそらく下記のCSSがきいているのかと。 position: absolute top right コードの記載とともにご確認下さい。
ellelle

2020/05/02 08:36

コードを加えました。 お二方ともご親切にありがとうございます。 試行錯誤でいろいろと試しているのですが、コードが汚くなってきそうです ><
guest

回答1

0

ベストアンサー

HTMLやCSSのソースがないので勘で答えます。

横幅を指定しておらず、rightへの指定ががないときにこのような挙動になると思います。
つまり、以下のように指定していると推測します。

CSS

1position: absolute; 2top: 743px; 3left: 0;

横幅いっぱいにしたいのなら、right: 0;を追加してください。
横幅いっぱいにしたいわけではないのなら、無視していいと思います。

投稿2020/05/02 08:10

編集2020/05/02 08:13
new1ro

総合スコア4528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2020/05/02 08:37

そのテクニックと仕様、初めて知りました。 なるほど!
ellelle

2020/05/02 13:32

一応コードを追加しました。 実は、以下のような設定はまったくしていないのですが、position枠にそうでてくるのですよね…(ブレークポイントは769pxにしています)。 position: absolute; top: 743px; left: 0; いくらデベロッパーツールで探してもこのような位置設定がかかってるのか分からず、質問のしようがないのかもですが、参考にさせていただきます。
new1ro

2020/05/02 14:26 編集

> .navi { > width: 100%; /* ←ムリして加えましたが、本来は指定不要だと思います */ > text-align: center; > position: fixed; 経験則ですが、上記「width: 100%;」は必要です。 ヘッダーなどを横幅いっぱいにしたい場合以下の[1][2]のいずれかのパターンでの記述が必要です。 [1] position: fixed; /* もしくはabsolute */ left: 0; width: 100%; [2] position: fixed; /* もしくはabsolute */ left: 0; right: 0; 個人的にwidthは、paddingなどの影響を受けて伸縮するのと、 leftだけ指定するのが左右対称じゃない感じが気持ち悪いので 後者の書き方のほうが好みです。
ellelle

2020/05/02 15:22 編集

お返事ありがとうございます。 width: 100%; は、見たところあってもなくても変化がないのですが、つけておきます。 2つの<li>は画面に固定したいので、position: fixed; のままにしておきます。 スマホ画面幅いっぱいにこの2つの<li>を横並びにさせたいので、両方とも float: left; width: 50%; にしてて、一応、横並びになるのですが…、 デベロッパーツールでスマホの機種幅(iPhone, Galaxy, Moto etc)を変えると、微妙にどこかレイアウトがずれるのが気になります。これはブレークポイント(769px)を一つしか設定してないからなのでしょうか? 正確なレイアウトにするには、スマホ用設定としても、2〜3(例:320px、360px、414px)のブレークポイントをつけるべきと言うことでしょうか。 ちなみに、<li>をそれぞれ floatをleftとrightとに分けてみるところですが、ご提案の方法も試してみます。
ellelle

2020/05/02 15:46

[1] position: fixed; left: 0; width: 100%; [2] position: fixed; left: 0; right: 0; 両方とも効果ありました! width: 100%;を外して、left: 0;(または、 right: 0;)のみだと、画像のようなポジション枠になってしまうので、確かに、 [1]か[2]の設定が有効なようです。 とても助かりました! ありがとうございます⭐︎
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問