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

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

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

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

CSS

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

Q&A

解決済

2回答

683閲覧

widthの%指定の基準が親要素になっていない

Eee7

総合スコア2

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/05/01 08:39

編集2020/05/01 10:33

前提・実現したいこと

widthの%指定の疑問を解決したい

発生している問題・エラーメッセージ

widthを%指定すると親要素からの相対基準ではなく、その要素の元のサイズからの基準となってしまう。

コード

<footer> <div class="footer-main"> <div class="profile"> <img src="profile-m.png" alt=""> <strong> John Doe </strong> <div class="footer-icon"> <a class="fa fa-twitter" href=""></a> <a class="fa fa-facebook" href=""></a> <a class="fa fa-instagram" href=""></a> </div> <p> これはプロフィールウィジェットです。ここにはプロフィール画像・名前・自己紹介文・ソーシャルリンク(最大7つ)を設定することができます。 </p> </div> <aside class="aside-1"> <h2>フッター右</h2> <p>3つのフッター右ウィジェットエリアはフッターの右側に表示され、使用する数によって幅は自動的に調整されます。1つも使用しない場合は表示されません。</p> </aside> <aside class="aside-2"> <h2>最近の投稿</h2> <ul> <li> <a href=""> 書くためのテーマ </a> <p> 2018年9月1日 </p> </li> <li> <a href=""> 画像付きの投稿 </a> <p> 2018年3月5日 </p> </li> <li> <a href=""> 引用付きの投稿 </a> <p> 2018年3月5日 </p> </li> </ul> </aside> <aside class="aside-3"> <h2>カテゴリー</h2> <ul> <li> <a href=""> サンプル投稿 </a> </li> <li> <a href=""> 投稿フォーマット </a> </li> <li> <a href=""> 普通の投稿 </a> </li> </ul> </aside> <div> <input type="text" value="検索..." > </div> </div> <div class="copyright"> <a class="fa fa-twitter" href=""></a> <a class="fa fa-facebook" href=""></a> <a class="fa fa-instagram" href=""></a> Powered by WordPress | Theme: Write by Themegraphy </div> </footer> </body> </html>
body{ padding:60px 100px; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif ; } header{ display: flex; padding-bottom: 85px; .header-title{ a{ font-size: 36px; font-weight: 700; line-height: 43px; color: #111111; text-decoration: none; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif;; } p{ font-size: 16px; line-height: 25px; color: #777777; } } .header-menu { margin: 0 auto; padding-top: 30px; li{ list-style: none; display: inline-block; padding: 0 20px; a{ text-decoration: none; font-size: 17px; line-height: 52px; color: #777777; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif;; &:hover{ color: #c49029; } } } } } .contents-wrapper{ padding-bottom: 50px; border-bottom: #e6e6e6 1px solid; .top-wrapper{ h2{ font-size: 27px; color: #777777; line-height: 49px; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif; font-weight: normal; padding:90px 0; } } .main-wrapper{ .article{ display: flex; justify-content: space-between; padding-bottom: 80px; p{ a{ color: #444444; font-size: 17px; line-height: 30px; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif; text-decoration: none; display: block; width: 150px; } } .article-right{ padding-left: 200px; h1{ a{ text-decoration: none; color: #111111; font-size: 22px; line-height: 29px; font-weight: 700; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif;; } } .article-text{ color: #666666; font-size: 17px; line-height: 30px; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif; } } } } .btn-wrapper{ text-align: center; span{ display: inline-block; padding: 15px ; border: #ddd solid 1px; background-color: #e6e6e6; } a{ text-decoration: none; border: #ddd solid 1px; padding: 10px 15px; color: #ddd; } } } footer{ padding-top: 100px; .footer-main{ display: flex; .profile{ position: relative; width: 55%; img{ border-radius: 50%; width: 100px; } strong{ font-size: 19px; line-height: 34px; color: #333333; font-family: Georgia, 游明朝, YuMincho, "Hiragino Mincho ProN", Meiryo, serif; font-weight: 600; position: absolute; top: 25px; left: 130px; } .footer-icon{ position: absolute; top: 50px; left: 130px; margin-top: 15px; .fa{ vertical-align: mi; display: inline-block; color: #999; text-decoration: none; font-size: 24px; line-height: 30px; font: normal; padding-right: 10px; } } p{ font-size: 17px; line-height: 30px; color: #666666; } } .aside-1{ margin-left: 70px; width: 50%; h2{ color: #333333; font-size: 14px; line-height: 20px; margin-bottom: 20px; } p{ font-size: 16px; line-height: 29px; color: #666666; } } .aside-2{ h2{ color: #333333; font-size: 14px; line-height: 20px; } a{ font-size: 17px; line-height: 30px; color: #666666; } p{ font-size: 15px; line-height: 26px; color: #999999; } } .aside-3{ h2{ color: #333333; font-size: 14px; line-height: 20px; } a{ font-size: 17px; line-height: 30px; color: #666666; } p{ font-size: 15px; line-height: 26px; color: #999999; } } } }

試したこと

widthの値を変えたりした。
%の基準のことについてググった。しかし、親要素が基準となるとしか出てこなかった

補足情報(FW/ツールのバージョンなど)

イメージ説明
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
イメージ説明
ここにより詳細な情報を記載してください。
widthの%指定が親要素が基準になっていません。なぜその要素がの元のサイズが基準となっているのでしょうか。また、親要素を基準にするには、どうすればよろしいのでしょうか。
よろしくお願いします。
これだけじゃコードが足りなくてわからないなどありましたら追加しますのでコメントでお願いします。

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

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

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

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

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

s8_chu

2020/05/01 08:49 編集

どの要素に対するパーセンテージの計算に疑問があるのか、現状のコードだけではわからないのですが、 `.profile` に適用された `width: 100%` の計算値が `footer` 要素の横幅と異なる、ということでしょうか? もしそうであれば、その問題を再現しないと原因を特定出来ないので、質問文へ問題を再現可能なコードを追記していただけませんか?
Eee7

2020/05/01 10:19

回答ありがとうございます! .profile` に適用された `width: 100%` の計算値が `footer` 要素の横幅と異なるということです。 自分が書いたコードをはればよいということでよろしいでしょうか?
guest

回答2

0

ベストアンサー

.footer-maindisplay: flexを指定していますが、
flex-wrapを指定していないので折返し禁止になっています。
(その場合横並びになるように各要素が縮小されます。)

.footer-mainflex-wrap: wrapを追加したらprofileの要素が幅いっぱいになりませんか?

投稿2020/05/01 10:55

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Eee7

2020/05/01 11:14

回答ありがとうございます、flex-wrap: wrapを追加したところ幅いっぱいになりました! 次回から気を付けて作業します。ありがとうございました!
退会済みユーザー

退会済みユーザー

2020/05/01 11:15

解決してよかったです^^
guest

0

widthは親要素が基準になっているはずなので、親要素のmarginなどを確認してみてはいかがでしょうか?
不要なmarginが存在しているかもしれません。
今回はprofileの幅についてだと思うのfooter,footer-mainなどのmarginを確認してみてはいかがでしょうか?

投稿2020/05/01 08:54

shion0625

総合スコア2

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

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

Eee7

2020/05/01 10:23

回答ありがとうございます! 確認したところおそらくmarginなどは問題ないようです。 おそらくprofileの元のサイズが基準となっており、widthを120%などにすれば元のサイズより少し大きくなるし、100%だとサイズが変化しないといったかんじです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問