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

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

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

Q&A

解決済

1回答

774閲覧

検証ツールを開くと、ヘッダー幅が画面サイズより広くなる

riceball321

総合スコア11

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

0グッド

0クリップ

投稿2022/08/12 10:34

編集2022/08/13 05:02

前提

デザインカンプからのコーディングを行っています。
通常の画面では問題ないのですが、検証ツールを開くと、画面サイズ<ヘッダー幅となってしまいます。
headerにwidth:100%は指定しています。

header内の要素の幅
・インナー幅→max-widthで1020px
インナーの中を①left②middle③rightの3つに分けており、
・left→240px
・middle→298px
・right→155px
で合計が693pxとなっています。

実現したいこと

  • ヘッダーを画面幅に収める(検証ツール使用時)

発生している問題

イメージ説明
画面幅よりヘッダー幅が広くなっている

該当のソースコード

HTML

1<header> 2 <div class="header-inner"> 3 <div class="header-left"> 4 <h1><a href="#" class="flex-row"> 5 <img class="vertical-middle" src="images/Pink and Purple Events & party Entertainment Logo.png" 6 alt="logo"> 7 <p class="vertical-middle">ユアコーディング</p> 8 </a></h1> 9 </div> 10 <!-- .header-left --> 11 <div class="header-middle flex-row vertical-middle"> 12 <a href="#FEATURES">特徴</a> 13 <a href="#PRICE">価格</a> 14 <a href="#CONTACT">お問い合わせ</a> 15 </div> 16 <!-- .header-middle --> 17 <div class="header-right vertical-middle"> 18 <a class="btn" href="#CONTACT">お問い合わせ</a> 19 </div> 20 <!-- .header-right --> 21 </div> 22 <!-- .header-inner --> 23 </header>

SASS

1header { 2 width: 100%; 3 height: 94px; 4 position: fixed; 5 top: 0; 6 z-index: 10; 7 background-color: $white; 8 box-shadow: 0px 3px 6px #00000029; 9 10 .header-inner { 11 max-width: 1020px; 12 height: 94px; 13 margin: 0 auto; 14 position: relative; 15 padding: 0 20px; 16 } 17} 18 19.header-left { 20 display: inline-block; 21 width: 240px; 22 23 a { 24 height: 94px; 25 position: relative; 26 27 p { 28 font-size: 1.5rem; 29 font-weight: bold; 30 position: absolute; 31 left: 47px; 32 } 33 } 34} 35 36.header-middle { 37 position: absolute; 38 left: 40.2%; 39 40 a { 41 font-size: 1rem; 42 font-weight: bold; 43 line-height: 24px; 44 margin-right: 46px; 45 } 46} 47 48.header-right { 49 position: absolute; 50 right: 21px; 51} 52 53.vertical-middle{ 54 position: absolute; 55 top: 50%; 56 transform: translateY(-50%); 57} 58 59.flex-row { 60 display: flex; 61} 62 63.btn { 64 display: inline-block; 65 text-align: center; 66 width: 155px; 67 height: 37px; 68 padding: 7px 35px 10px 35px; 69 background: transparent linear-gradient(90deg, #FA41CC 0%, #6020B0 100%) 0% 0% no-repeat padding-box; 70 border-radius: 10px; 71 box-shadow: 0px 3px 6px #00000029; 72 font-size: 14px; 73 font-weight: bold; 74 color: $white; 75 line-height: 20px; 76}

ヘッダーの画像
イメージ説明
margin: 0 autoを指定しているが、想定よりもヘッダー幅が広いため、右寄りに配置されている。

試したこと

各画像幅でのヘッダー幅の値を調べる
ヘッダー幅  画面幅
1340   700
1540   800
1740   900
1940   1000
2020   1100
一定の規則性はあるが、途中から変化する数値に変化がある。

補足情報

PCでページを開いた際は、ヘッダーは正しく表示されるのですが、
検証ツールを開いた瞬間に上記現象が起きます。

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

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

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

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

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

TakaseHiromichi

2022/08/12 10:53

それぞれ中の要素の幅はいくつなのでしょうか?
riceball321

2022/08/12 12:02

コメントありがとうございます! ・インナー幅→max-widthで1020px インナーの中を①left②middle③rightの3つに分けており、 ・left→240px ・middle→298px ・right→155px で合計が693pxとなっています。
RiaFeed

2022/08/13 01:33

提示のHTML・SCSS(変換サイトでCSSに変換)を使って(Bootstrapを入れて)も画像のようなレイアウトにはならないので何とも言えないのですが、 Chromeで試してみた限りでは質問内容のような現象は起きませんでしたよ。
riceball321

2022/08/13 05:03

大変失礼しました。CSSの記述に不足があったため追記しました。 また、Bootstrapは使用しておりません。 試して頂きありがとうございます!私のPC固有の問題かもしれません。
guest

回答1

0

自己解決

headerのwidthを100%→100vwにすることで解決しました。
position:fixedを使った際にレイアウトが崩れる時は、こちらの方法が有効です。
回答頂いた皆様、ありがとうございました。

投稿2022/08/15 01:07

riceball321

総合スコア11

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問