前提・実現したいこと
ドットインストールで学習中です。
div要素を横並びにしようとしました。
発生している問題・エラーメッセージ
親要素のbodyに display: flex; を記述したのですが効いてないようです。
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <charset="utf-8"> <title>JavaScript Practice</title> <style> body { display: flex; flex-wrap: wrap; } .box { width: 100px; height: 100px; background-color: skyblue; cursor: pointer; transition: 0.8s; margin: 0 8px 8px 0; } .circle { background: pink; border-radius: 50%; transform: rotate(360deg); } </style> </head> <body> <div class="box" id="target1"></div> <div class="box" id="target2"></div> <div class="box" id="target3"></div> <script> 'use strict'; const target1 = document.getElementById('target1'); const target2 = document.getElementById('target2'); const target3 = document.getElementById('target3'); target1.addEventListener('click', () => { target1.classList.toggle('circle'); }); target2.addEventListener('click', () => { target2.classList.toggle('circle'); }); target3.addEventListener('click', () => { target3.classList.toggle('circle'); }); </script> </body> </html>
試したこと
display: none;
にしたらdiv要素が消失しました。
flexだけが効いてないようです。
補足情報(FW/ツールのバージョンなど)
VScode1.43.2を使用しています。
回答2件
あなたの回答
tips
プレビュー