教材習中に疑問に思ったので、質問させて頂きます。
下記HTMLコードの、p要素の「HTML & CSS」の文章を同じdiv内(lesson-icon)のimg画像の上でposition: absoluteで上から90px、左右中央寄せの位置に重ねて表示させたい場合、
教材によると、下記CSSコードのようにwidth: 100%を指定すると、左右中央寄せが実現するようなので実際にやってみた所、その通りになりました…が理由が分りません。
何故、width: 100%に指定すると、左右中央寄せになるのでしょうか?
HTML <div class="lesson"> <div class="lesson-icon"> <img src="ああああ" alt="いいいい"> <p>HTML & CSS</p> </div> <p class="txt-contents">うううう</p> </div>
CSS .lesson-icon { position: relative; } .lesson-icon p { position: absolute; top: 90px; **width: 100%;** color: white; }
コードはマークダウンのcode機能を利用してご提示ください
https://teratail.com/help#about-markdown
すみません、コード機能を使用して修正しました。
コードブロックはファイル毎にわけてもらったほうが再現確認もしやすいのでお手数ですが・・
ちなみにlessenクラスには何もあてられてないですか?
.lesson {float: left; width: 25%;}を指定します。
実現結果の画像を添付しました。
codepenでテストしてみましたが画像のような挙動が再現できませんでした。
なるべく全てのコードを載せていただけませんか?
最悪画像か外部サービスでも大丈夫です。
解決出来ました!

回答2件
あなたの回答
tips
プレビュー