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

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

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

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

CSS

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

Q&A

解決済

1回答

215閲覧

cssが反応しない要素が発生した

bakio

総合スコア21

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/05/18 02:19

編集2020/05/18 02:29

html

1 2 <div class="lp_timer"> 3 <div class="cdown" data-cdown-min="15"></div> 4 </div> 5 6 <p class="cp_bnr"><img src="img/timer_15min_bnr.jpg" ></p> 7 8 9 10

css

1 2 .lp_timer { 3 background: url("../img/timer_15min_bg.jpg")no-repeat center top; 4 background-size: 100%; 5 height: 20vw; 6 width: 100%; 7 overflow: hidden; 8 position: fixed; 9 z-index: 100; 10 } 11 12 .cdown, 13 .cdown-done, 14 .cdown-loop { 15 font-size: 7vw; 16 color: #FDF051; 17 font-weight: bold; 18 position: relative; 19 top: 12vw; 20 left: 34vw; 21 width: 100%; 22 } 23 24 25.cp_bnr{ 26 margin-top: 10vw; 27} 28 29

javascript

1 2window.addEventListener( 3 "load", 4 function() { 5 var cdown = new Object(); 6 cdown.elem = document.querySelectorAll(".cdown"); 7 cdown.tmr = new Array(); 8 cdown.getTime = function(I) { 9 var attributes = cdown.elem[I].attributes; 10 for (var type, value, i = 0; i < attributes.length; i++) { 11 type = attributes[i].name.match(/(^data-cdown-)(.+)/); 12 if (type) { 13 value = parseInt(attributes[i].value, 10) || 0; 14 return type[2] == "min" ? value * 60 : value; 15 } 16 } 17 return null; 18 }; 19 cdown.start = function(I) { 20 var sec = cdown.getTime(I); 21 if (sec == null) { 22 return; 23 } 24 var target = new Date().getTime() + sec * 1000; 25 cdown.tmr[I] = setInterval(function() { 26 var now = new Date().getTime(); 27 var left = target - now; 28 var output = { 29 min: Math.floor((left % (1000 * 60 * 60)) / (1000 * 60)), 30 sec: Math.floor((left % (1000 * 60)) / 1000), 31 ms: left % 1000, 32 }; 33 console.log(left); 34 if (left > 0) { 35 cdown.elem[I].textContent = "" + ("0" + output.min).slice(-2) + " : " + ("0" + output.sec).slice(-2) + " : " + ("00" + output.ms).slice(-2); 36 } else { 37 cdown.elem[I].textContent = "0:00"; // 終了後に表示される言葉 38 window.clearInterval(cdown.tmr[I]); 39 } 40 }, 20); 41 }; 42 for (var i = 0; i < cdown.elem.length; i++) { 43 cdown.start(i); 44 } 45 }, 46 false 47); 48 49 50 51

上記コードのように画像が上下2枚の構成で、上の画像をフローティングした時に
下の画像 cp_bnr が被ってしまうので

フローティング要素の下の画像 cp_bnr に

margin-top
padding-top

などを指示して余白を作ろうと思ったんですが全くcssが反応しません。
class名などは間違ってなく、

.cp_bnr img

img.cp_bnr

など書いたり他のcss(width:100%など)の指示を書いたりしたんですが
それすら反映されず....

こちらの解決案わかる方いらっしゃいますでしょうか?

解決したいこと

.cp_bnr
と言うclass名の要素に 余白を作るcss指示を反映させたい

備考

javascript不要かもしれませんが念のため

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

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

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

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

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

kei344

2020/05/18 02:21

書かれている状況が再現するコード(HTML/CSS/JavaScriptなど)を質問文に追記されたほうが回答を得やすいと思います。
退会済みユーザー

退会済みユーザー

2020/05/18 02:26

<div class="フローティング要素の下の画像">のdivの後にあるのが全角スペースだからじゃねぇのか?
退会済みユーザー

退会済みユーザー

2020/05/18 02:31

<p class="cp_bnr">のpの後にあるのが全角スペースだからじゃねぇのか?
bakio

2020/05/18 02:33

goku59 さん 半角にしたら反応しました。 初歩的な間違いで反省しています。ご指摘いただきありがとうございます。
kei344

2020/05/18 02:37

まだ質問が「受付中」になっていますが、どのように解決したのかを回答文に書き、「解決済」にされてはいかがでしょうか。
guest

回答1

0

自己解決

html

1 <p class="cp_bnr"><img src="img/timer_15min_bnr.jpg" ></p>

全角スペースになってしまったので反映しておりませんでした。
コメントいただきました
goku59 様
Lhankor_Mhy 様
ありがとうございました。

投稿2020/05/18 07:32

bakio

総合スコア21

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問