実現したいこと
position: absoluteを適用させたいです。
前提
現在progateにてHTMLとCSSの学習をしております。
position: absoluteを適用させてlesson-icon内のimgとpを重ねて表示したいと考えております。
しかしpに対してposition: absoluteを記載しても適用されない状況となっています。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Progate</title> <!-- ここでFont Awesomeを読み込んでください --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link rel="stylesheet" href="stylesheet.css"> </head> <body> <!-- ここにコードを書いていきましょう --> <header> <div class="header-container"> <div class="header-logo"> <img src="https://prog-8.com/images/html/advanced/main_logo.png"> </div> <div class="header-login"> <a href="#" class="login-btn">ログイン</a> </div> </div> </header> <div class="top-wrapper"> <div class="top-contnair"> <h1>LEARN TO CODE.</h1> <h1>LEARN TO BE CREATIVE.</h1> <p>Progateはオンラインプログラミング学習サービスです。</p> <p>初心者にもやさしいスライドとレッスンで、ウェブサービスを作りながらプログラミングを学んでいきましょう。</p> <div class="btn-contnair"> <a href="#" class="btn new">新規登録はこちら</a> <p>or</p> <a href="#" class="btn facebook"><span class="fa fa-facebook"></span>Facebookで登録</a> <a href="#" class="btn twitter"><span class="fa fa-twitter"></span>Twitterで登録</a> </div> </div> </div> <div class="lesson-wrapper"> <div class="lesson-contents"> <div class="lesson-head"> <h2>Learn Where to Get Started!</h2> </div> <div class="lessons"> <div class="lesson"> <div class="lesson-icon"> <img src=""> <p></p> </div> <div class="lesson-text"> <p></p> </div> </div> <div class="lesson"> <div class="lesson-icon"> <img src="https://prog-8.com/images/html/advanced/html.png"> <p>HTML&CSS</p> </div> <div class="lesson-text"> <p>ウェブページの作成に使用される言語です。HTMLとCSSを組み合わせることで、静的なページを作り上げることができます。</p> </div> </div> <div class="lesson"> <div class="lesson-icon"> <img src="https://prog-8.com/images/html/advanced/jQuery.png"> <p>jQuery</p> </div> <div class="lesson-text"> <p>素敵な動きを手軽に実装できるJavaScriptライブラリです。 アニメーション効果をつけたり、Ajax(エイジャックス)を使って外部ファイルを読み込んだりと色々なことができます。</p> </div> </div> <div class="lesson"> <div class="lesson-icon"> <img src="https://prog-8.com/images/html/advanced/ruby.png"> <p>Ruby</p> </div> <div class="lesson-text"> <p>オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。大きなWebアプリケーションから小さな日用ツールまで、さまざまなソフトウェアを作ることができます。</p> </div> </div> <div class="lesson"> <div class="lesson-icon"> <img src="https://prog-8.com/images/html/advanced/php.png"> <p>PHP</p> </div> <div class="lesson-text"> <p>HTMLだけではページの内容を変えることはできません。PHPはHTMLにプログラムを埋め込み、それを可能にします。</p> </div> </div> </div> </div> </div> </body> </html>CSS
/* CSSのリセット(消さないでください) */
html, body,
ul, ol, li,
h1, h2, h3, h4, h5, h6, p, div {
margin: 0;
padding: 0;
}
body {
font-family: 'Hiragino Kaku Gothic ProN W3', sans-serif;
}
li {
list-style: none;
}
a {
text-decoration: none;
}
/* ここからCSSを書いていきましょう */
header {
background-color: rgba(34, 49, 52, 0.9);
height: 65px;
width: 100%;
position: fixed;
top: 0;
z-index: 10;
}
.header-container {
width: 1170px;
padding-left: 50px;
}
.header-logo {
float: left;
}
.header-logo img {
width: 124px;
margin-top: 20px;
}
.header-login {
float: right;
background-color: rgba(255, 255, 255, 0.3);
transition: all 0.5s;
}
.header-login a {
display: block;
color: white;
padding: 0px 25px;
line-height: 65px;
}
.header-login:hover {
background-color: rgba(255, 255, 255, 0.5);
}
.top-wrapper {
background-image: url(https://prog-8.com/images/html/advanced/top.png);
background-size: cover;
}
.top-contnair {
width: 1170px;
padding-top: 180px;
padding-bottom: 100px;
text-align: center;
color: white;
}
.top-contnair h1 {
font-size: 45px;
letter-spacing: 5px;
opacity: 0.7;
}
.top-contnair p {
opacity: 0.7;
}
.btn-contnair {
margin-top: 30px;
}
.btn-contnair p {
margin: 15px;
}
.btn {
color: white;
opacity: 0.8;
display: inline-block;
padding: 8px 24px;
}
.btn:hover {
opacity: 1.0;
}
.new {
background-color: #239b76;
}
.facebook {
background-color: #3b5998;
margin-right: 10px;
}
.twitter {
background-color: #55acee;
}
span {
margin-right: 5px;
}
.lesson-wrapper {
background-color: #f7f7f7;
}
.lesson-contents {
width: 1170px;
height: 580px;
padding-top: 80px;
}
.lesson-head {
padding-bottom: 50px;
}
.lesson-head h2 {
font-weight: normal;
color: #5f5d60;
text-align: center;
}
.lesson {
float: left;
width: 25%;
}
.lesson-icon {
position: relative;
}
.lesson-icon p {
color: white;
position: absolute
top: 90px;
width: 100%;
}
.lesson-text p {
color: #b3aeb5;
}
### 試したこと 答えのコードを見比べたのですが、素人目には基本的に同じように思います。 またネット検索などではどのように調べれば該当するかが分からず見つけることができませんでした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/23 12:15