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

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

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

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

Q&A

1回答

1326閲覧

レイアウトがインナーからはみ出してしまうので、インナー内に収めたい

kakedashi009

総合スコア5

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

0グッド

0クリップ

投稿2020/07/11 21:46

インナー用にCSSを使って要素を中央揃えにしているのですが、インナーを基準にその子要素のwidthを100%にしているのに、インナーをはみ出してモニターの右側まではみ出してしまいます。(画像参照)
色々と試したところ子要素に対して設定しているpaddingの影響でこのような現象が起きているのではないかという仮説を立てることができました。(paddingをコメントアウトするとこの現象が失くなるため)
しかし、今後インナー内で要素を収め、paddingを使うことを考えると一概にpaddngを削除するということでは非常に効率が悪くなると思うので別の方法を探しているのですが、根本的にこの現象を解決する方法があれば教えていただきたいです。
また、SEO的にsectionタグをinnnerのdivタグで囲うのはまずいでしょうか?

HTML

1<div class="inner"> 2 <div class="mainvisual"></div> 3 <div class="induction"></div> 4 <section class="inner section__about"> 5 <h1 class="heading section__h1">ABOUT</h1> 6 <div class="section-graybox"> 7 <p class="section-graybox__paragraph"> 8 私たちの社会は、10年前、100年前、あるいは1000年前よりも確実に進化しています。科学こそが社会を進化させ、幸せをつくり出したのだと信じています。科学は与えられるものではなく、私たち自身が開拓し、進化させていくものです。144Labは、科学に触れ、さらなる開拓と進化に参加する人々を、ちょっとだけお手伝いします。</p> 9 </div> 10 <button class="button section-graybox__button"> 11 ああああ 12 </button> 13 </section>

CSS

1.inner{ 2 position: relative; 3 width: 980px; 4 margin: auto; 5 padding: 0.000001px; 6 padding-right: 1px; 7} 8.section-graybox{ 9 z-index: 1; 10 width: 100%; 11 height: 100px; 12 background-color: #F2F3F7; 13 padding-top: 66px; 14 padding-right: 55px; 15 padding-bottom: 62px; 16 padding-left: 66px; 17} 18.section-graybox__paragraph{ 19 font-size: 17px; 20 letter-spacing: 0.02em; 21 line-height: 2; 22} 23.button{ 24 width: 157px; 25 height: 35px; 26 position: relative; 27 background-color: #D4004E; 28 text-align: center; 29 color: #FFFFFF; 30 border: none; 31} 32.button::after{ 33 content: ''; 34 width: 5px; 35 height: 10px; 36}

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

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

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

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

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

guest

回答1

0

box-sizing: border-box;
というのがあります。

widthがpaddingを含んだものになるので、paddingの値を調整すれば上手くいくと思います。

CSS - box-sizing

投稿2020/07/12 01:19

hayato7

総合スコア1135

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

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

kakedashi009

2020/07/27 02:54

ありがとうございます。 うまくいきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問