以下のHTMLソースを作成しました。
「クリック」の部分を押下すると、「ポップアップ」の文字とポップアップの窓と「閉じる」ボタンが表示され、
「閉じる」ボタンをクリックすると、「ポップアップ」の文字とポップアップの窓と「閉じる」ボタンが非表示になるソースです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="Shift_JIS" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>a</title> <meta name="description" content="" /> <style> /* ポップアップウインドウの設定 */ .popup { background-color: #F8F8F8; box-shadow: 0 0 0 9999px rgba(0, 0, 0, .8); display: none; position: fixed; top: 10px; left: 0; right: 0; bottom: 0; margin: auto; width: 90vw; overflow-y: scroll; z-index: 999; } /* チェックボックスの初期設定 */ #popup-on{ display: none; } /* チェックされたらポップアップウインドウを開く */ #popup-on:checked + .popup{ display: block; } /* ポップアップの内容 */ .popup-content{ margin: 40px auto 40px auto; width: 90%; } </style> </head> <body> <div> <!-- メッセージ --> <div class="btn-open"> <label for="popup-on"> クリック </label> </div> <!--ポップアップ --> <input type="checkbox" id="popup-on"> <div class="popup" > <label for="popup-on"> <button>閉じる</button> </label> </div> </div> </body> </html>
この「閉じる」ボタンですが、
IEやSafariでは動くのですが、
Chromeでは動きません。
<button>を<div>に書き直すとChromeでも正常に動くのですが、
ほかのCSSの関係上できれば<button>でやりたいです。
ネットで対応策をいくつか探し試しましたが
解決できず質問させていただきます。
また、Chromeでは動かない理由をご存じでしたら
こちらも教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。