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

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

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

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

HTML

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

CSS

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

Q&A

解決済

1回答

920閲覧

Progate HTML&CSS 中級 display:inline-block;について

退会済みユーザー

退会済みユーザー

総合スコア0

HTML5

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/02/12 07:46

編集2020/02/12 15:25

html

1<!DOCTYPE html>- 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Progate</title> 6 <link rel="stylesheet" href="stylesheet.css"> 7 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 8 </head> 9 <body> 10 <header> 11 <div class="container"> 12 <div class="header-left"> 13 <img class="logo" src="https://prog-8.com/images/html/advanced/main_logo.png"> 14 </div> 15 <div class="header-right"> 16 <a href="#" class="login">ログイン</a> 17 </div> 18 </div> 19 </header> 20 <div class="top-wrapper"> 21 <div class="container"> 22 <h1>LEARN TO CODE.</h1> 23 <h1>LEARN TO BE CREATIVE.</h1> 24 <p>Progateはオンラインプログラミング学習サービスです。</p> 25 <p>初心者にもやさしいスライドとレッスンで、Webサービスを作りながらプログラミングを学んでいきましょう。</p> 26 <div class="btn-wrapper"> 27 <a href="#" class="btn signup">新規登録はこちら</a> 28 <p>or sign up with</p> 29 <a href="#" class="btn facebook"><span class="fa fa-facebook"></span>Facebookで登録</a> 30 <a href="#" class="btn twitter"><span class="fa fa-twitter"></span>Twitterで登録</a> 31 </div> 32 </div> 33 </div> 34 <div class="lesson-wrapper"> 35 <div class="container"> 36 <div class="heading"> 37 <h2>Learn Where to Get Started!</h2> 38 </div> 39 <div class="lessons"> 40 <div class="lesson"> 41 <div class="lesson-icon"> 42 <img src="https://prog-8.com/images/html/advanced/html.png"> 43 <p>HTML & CSS</p> 44 </div> 45 <p class="txt-contents">Webページの作成に使用される言語です。HTMLとCSSを組み合わせることで、静的なページを作り上げることができます。</p> 46 </div> 47 <div class="lesson"> 48 <div class="lesson-icon"> 49 <img src="https://prog-8.com/images/html/advanced/jQuery.png"> 50 <p>jQuery</p> 51 </div> 52 <p class="txt-contents">素敵な動きを手軽に実装できるJavaScriptライブラリです。 アニメーション効果をつけたり、Ajax(エイジャックス)を使って外部ファイルを読み込んだりと色々なことができます。</p> 53 </div> 54 <div class="lesson"> 55 <div class="lesson-icon"> 56 <img src="https://prog-8.com/images/html/advanced/ruby.png"> 57 <p>Ruby</p> 58 </div> 59 <p class="txt-contents">オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。大きなWebアプリケーションから小さな日用ツールまで、さまざまなソフトウェアを作ることができます。</p> 60 </div> 61 <div class="lesson"> 62 <div class="lesson-icon"> 63 <img src="https://prog-8.com/images/html/advanced/php.png"> 64 <p>PHP</p> 65 </div> 66 <p class="txt-contents">HTMLだけではページの内容を変えることはできません。PHPはHTMLにプログラムを埋め込み、それを可能にします。</p> 67 </div> 68 </div> 69 </div> 70 </div> 71 <div class="message-wrapper"> 72 </div> 73 <footer> 74 </footer> 75 </body> 76</html> 77

css

1body { 2 margin: 0; 3 font-family: "Hiragino Kaku Gothic ProN"; 4} 5 6a { 7 text-decoration: none; 8} 9 10.container { 11 width: 1170px; 12 padding: 0 15px; 13 margin: 0 auto; 14} 15 16.top-wrapper { 17 padding: 180px 0 100px 0; 18 background-image: url(https://prog-8.com/images/html/advanced/top.png); 19 background-size: cover; 20 color: white; 21 text-align: center; 22} 23 24.top-wrapper h1 { 25 opacity: 0.7; 26 font-size: 45px; 27 letter-spacing: 5px; 28} 29 30.top-wrapper p { 31 opacity: 0.7; 32} 33 34.btn-wrapper { 35 margin: 20px 0; 36} 37 38.btn-wrapper p { 39 margin: 10px 0; 40} 41 42.signup { 43 background-color: #239b76; 44} 45 46.facebook { 47 background-color: #3b5998; 48 margin-right: 10px; 49} 50 51.twitter { 52 background-color: #55acee; 53} 54 55.btn { 56 padding: 8px 24px; 57 color: white; 58 display: inline-block; 59 opacity: 0.8; 60 border-radius: 4px; 61} 62 63.btn:hover { 64 opacity: 1; 65} 66 67.fa { 68 margin-right: 5px; 69} 70 71header { 72 height: 65px; 73 width: 100%; 74 background-color: rgba(34, 49, 52, 0.9); 75} 76 77.logo { 78 width: 124px; 79 margin-top: 20px; 80} 81 82.header-left { 83 float: left; 84} 85 86.header-right { 87 float: right; 88 background-color: rgba(255, 255, 255, 0.3); 89 transition: all 0.5s; 90} 91 92.header-right:hover { 93 background-color: rgba(255, 255, 255, 0.5); 94} 95 96.header-right a { 97 line-height: 65px; 98 padding: 0 25px; 99 color: white; 100 display: block; 101} 102 103.lesson-wrapper { 104 height: 500px; 105 padding-bottom: 80px; 106 background-color: #f7f7f7; 107 /* text-alignをcenterに指定してください */ 108 text-align:center; 109} 110 111.heading { 112 padding-top: 60px; 113 padding-bottom: 30px; 114 color: #5f5d60; 115} 116 117.heading h2 { 118 font-weight: normal; 119} 120 121.lesson { 122 float: left; 123 width: 25%; 124} 125 126/* lesson-iconクラスのCSSを指定してください */ 127.lesson-icon{ 128 position:relative; 129} 130 131 132/* lesson-iconの中の<p>のCSSを指定してください */ 133.lesson-icon p{ 134 position:absolute; 135 top:90px; 136 width:100%; 137 color:#fff; 138} 139 140 141/* txt-contentsクラスのCSSを指定してください */ 142.txt-contents{ 143 font-size:12px; 144 color:#b3aeb5; 145 margin-top: 20px; 146 display:inline-block; 147 width:80%; 148} 149

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

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

lesson-icon pもtxt-contentsも同じブロック要素なのにlesson-icon pはブロック要素のままwidthが適用され、txt-contentsはdisplay:inline-block;にしないとwidthが適用されないのか分からないので質問させていただきました。

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

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

ここにより詳細な情報を記載してください。

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

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

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

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

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

tacsheaven

2020/02/12 08:06

CSS が適用される、HTML の方も提示してください。 提示する際には画面のキャプチャを貼るのではなく、markdown を使ってください
azuapricot

2020/02/12 08:17

これだけ見せられても回答できません。 HTMLとCSS全て載せましょう
退会済みユーザー

退会済みユーザー

2020/02/12 15:06

大変申し訳ありません。 追加しました。
kei344

2020/02/12 15:29

コードブロックにはコード/エラーのみを入れるようにしてください。文章はコードブロック外にあるほうが読みやすいです。また、質問テンプレートの文字列が残ってしまっていますので、不要な部分は削除してください。
guest

回答1

0

ベストアンサー

txt-contentsはdisplay:inline-block;にしないとwidthが適用されないのか分からない

.txt-contents クラスが適用された要素は display プロパティの値を inline-block にしない場合でも width プロパティが適用されています (参考動作確認用リンク)。

10.2 Content width: the 'width' property

  • Applies to: all elements but non-replaced inline elements, table rows, and row groups

This property does not apply to non-replaced inline elements. The content width of a non-replaced inline element's boxes is that of the rendered content within them (before any relative offset of children). Recall that inline boxes flow into line boxes. The width of line boxes is given by the their containing block, but may be shorted by the presence of floats.

ここで inline-block を指定している理由は、「text-align プロパティによる配置指定を当該ボックスに対しても適用したいから」ではないかと推測出来ますが、実際の意図はわかりません。

9.2.4 The 'display' property

inline-block

This value causes an element to generate an inline-level block container. The inside of an inline-block is formatted as a block box, and the element itself is formatted as an atomic inline-level box.

16.2 Alignment: the 'text-align' property

This property describes how inline-level content of a block container is aligned. Values have the following meanings:

また、 inline-block を指定しない場合には、 margin プロパティを使うことで同様のレイアウトが実現出来ます (動作確認用リンク)。

HTML

1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Progate</title> 6 <link rel="stylesheet" href="stylesheet.css"> 7 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 8 </head> 9 <body> 10 <header> 11 <div class="container"> 12 <div class="header-left"> 13 <img class="logo" src="https://prog-8.com/images/html/advanced/main_logo.png"> 14 </div> 15 <div class="header-right"> 16 <a href="#" class="login">ログイン</a> 17 </div> 18 </div> 19 </header> 20 <div class="top-wrapper"> 21 <div class="container"> 22 <h1>LEARN TO CODE.</h1> 23 <h1>LEARN TO BE CREATIVE.</h1> 24 <p>Progateはオンラインプログラミング学習サービスです。</p> 25 <p>初心者にもやさしいスライドとレッスンで、Webサービスを作りながらプログラミングを学んでいきましょう。</p> 26 <div class="btn-wrapper"> 27 <a href="#" class="btn signup">新規登録はこちら</a> 28 <p>or sign up with</p> 29 <a href="#" class="btn facebook"><span class="fa fa-facebook"></span>Facebookで登録</a> 30 <a href="#" class="btn twitter"><span class="fa fa-twitter"></span>Twitterで登録</a> 31 </div> 32 </div> 33 </div> 34 <div class="lesson-wrapper"> 35 <div class="container"> 36 <div class="heading"> 37 <h2>Learn Where to Get Started!</h2> 38 </div> 39 <div class="lessons"> 40 <div class="lesson"> 41 <div class="lesson-icon"> 42 <img src="https://prog-8.com/images/html/advanced/html.png"> 43 <p>HTML & CSS</p> 44 </div> 45 <p class="txt-contents">Webページの作成に使用される言語です。HTMLとCSSを組み合わせることで、静的なページを作り上げることができます。</p> 46 </div> 47 <div class="lesson"> 48 <div class="lesson-icon"> 49 <img src="https://prog-8.com/images/html/advanced/jQuery.png"> 50 <p>jQuery</p> 51 </div> 52 <p class="txt-contents">素敵な動きを手軽に実装できるJavaScriptライブラリです。 アニメーション効果をつけたり、Ajax(エイジャックス)を使って外部ファイルを読み込んだりと色々なことができます。</p> 53 </div> 54 <div class="lesson"> 55 <div class="lesson-icon"> 56 <img src="https://prog-8.com/images/html/advanced/ruby.png"> 57 <p>Ruby</p> 58 </div> 59 <p class="txt-contents">オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。大きなWebアプリケーションから小さな日用ツールまで、さまざまなソフトウェアを作ることができます。</p> 60 </div> 61 <div class="lesson"> 62 <div class="lesson-icon"> 63 <img src="https://prog-8.com/images/html/advanced/php.png"> 64 <p>PHP</p> 65 </div> 66 <p class="txt-contents">HTMLだけではページの内容を変えることはできません。PHPはHTMLにプログラムを埋め込み、それを可能にします。</p> 67 </div> 68 </div> 69 </div> 70 </div> 71 <div class="message-wrapper"> 72 </div> 73 <footer> 74 </footer> 75 </body> 76</html>

CSS

1body { 2 margin: 0; 3 font-family: "Hiragino Kaku Gothic ProN"; 4} 5 6a { 7 text-decoration: none; 8} 9 10.container { 11 width: 1170px; 12 padding: 0 15px; 13 margin: 0 auto; 14} 15 16.top-wrapper { 17 padding: 180px 0 100px 0; 18 background-image: url(https://prog-8.com/images/html/advanced/top.png); 19 background-size: cover; 20 color: white; 21 text-align: center; 22} 23 24.top-wrapper h1 { 25 opacity: 0.7; 26 font-size: 45px; 27 letter-spacing: 5px; 28} 29 30.top-wrapper p { 31 opacity: 0.7; 32} 33 34.btn-wrapper { 35 margin: 20px 0; 36} 37 38.btn-wrapper p { 39 margin: 10px 0; 40} 41 42.signup { 43 background-color: #239b76; 44} 45 46.facebook { 47 background-color: #3b5998; 48 margin-right: 10px; 49} 50 51.twitter { 52 background-color: #55acee; 53} 54 55.btn { 56 padding: 8px 24px; 57 color: white; 58 display: inline-block; 59 opacity: 0.8; 60 border-radius: 4px; 61} 62 63.btn:hover { 64 opacity: 1; 65} 66 67.fa { 68 margin-right: 5px; 69} 70 71header { 72 height: 65px; 73 width: 100%; 74 background-color: rgba(34, 49, 52, 0.9); 75} 76 77.logo { 78 width: 124px; 79 margin-top: 20px; 80} 81 82.header-left { 83 float: left; 84} 85 86.header-right { 87 float: right; 88 background-color: rgba(255, 255, 255, 0.3); 89 transition: all 0.5s; 90} 91 92.header-right:hover { 93 background-color: rgba(255, 255, 255, 0.5); 94} 95 96.header-right a { 97 line-height: 65px; 98 padding: 0 25px; 99 color: white; 100 display: block; 101} 102 103.lesson-wrapper { 104 height: 500px; 105 padding-bottom: 80px; 106 background-color: #f7f7f7; 107 text-align: center; 108} 109 110.heading { 111 padding-top: 60px; 112 padding-bottom: 30px; 113 color: #5f5d60; 114} 115 116.heading h2 { 117 font-weight: normal; 118} 119 120.lesson { 121 float: left; 122 width: 25%; 123} 124 125.lesson-icon { 126 position: relative; 127} 128 129.lesson-icon p { 130 position: absolute; 131 top: 90px; 132 width: 100%; 133 color: #fff; 134} 135 136.txt-contents { 137 font-size: 12px; 138 color: #b3aeb5; 139 margin: 20px auto 0; /* 変更 */ 140 width: 80%; 141}

投稿2020/02/12 17:04

s8_chu

総合スコア14731

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問