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

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

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

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

CSS

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

Q&A

解決済

1回答

448閲覧

CSS position: absolute が効きません

chan1000

総合スコア3

HTML5

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

CSS

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

0グッド

0クリップ

投稿2023/05/23 11:07

実現したいこと

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/ツールのバージョンなど) ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答1

0

ベストアンサー

position: absoluteposition: absolute;にしてください。
webブラウザには開発ツールがあるので使ってみるとこういうミスはすぐに教えてくれますよ。

投稿2023/05/23 11:23

編集2023/05/23 12:47
2ckD

総合スコア305

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

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

chan1000

2023/05/23 12:15

適用されました! ありがとうございます。 初歩的なミスでお恥ずかしいです、、、 開発ツールについて調べさせていただきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問