|
Модальные окна HTML+CSSОбсуждение темы Модальные окна HTML+CSS в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Всем привет! Столкнулся с одной проблемкой, делал на сайт модальные окна, на пример: кнопка вызывающее модальное окно в котором кнопка вызывающее другое модальное ... |
|
Опции темы |
18.05.2016, 00:28 | #1 |
|
Всем привет! Столкнулся с одной проблемкой, делал на сайт модальные окна, на пример: кнопка вызывающее модальное окно в котором кнопка вызывающее другое модальное окно, все бы хорошо, но есть одно "НО", после того как появляется второё модальное окно, первое не пропадает, а остается сзади. Как быть? Как сделать чтобы при появлении нового окна, предыдущее исчезало?
Вот вам все: .html Код:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Демо</title> <link rel="stylesheet" type="text/css" href="style.css"> <style> a { color: #96443c; text-decoration: none; } </style> </head> <body> <div class="demo"> <label class="btn" for="modal-2">Окно 1</label> <label class="btn" for="modal-5">Окно 2</label> </div> <!-- Modal One --> <div class="modal"> <input class="modal-open" id="modal-2" type="checkbox" hidden> <div class="modal-wrap" aria-hidden="true" role="dialog"> <label class="modal-overlay" for="modal-2"></label> <div class="modal-dialog"> <div class="modal-header"> <h2>Окно 1</h2> <label class="btn-close" for="modal-2" aria-hidden="true">×</label> </div> <div class="modal-body"> <label class="btn btn-primary" for="modal-5">Открыть Окно 2</label> </div> </div> </div> </div> <!-- Error --> <div class="modal"> <input class="modal-open" id="modal-5" type="checkbox" hidden> <div class="modal-wrap" aria-hidden="true" role="dialog"> <label class="modal-overlay" for="modal-5"></label> <div class="modal-dialog"> <div class="modal-header"> <h2>Окно 2</h2> <label class="btn-close" for="modal-5" aria-hidden="true">×</label> </div> <div class="modal-body"> Окно 2 </div> </div> </div> </div> </body> </html> Код:
@charset "UTF-8"; body{ font-family: helvetica, arial; background: #fefefe; } .demo { max-width: 400px; padding: 25px; margin: 45px auto; background-color: #F5F5F5; border: 1px solid #E3E3E3; border-radius: 4px; text-align: center; } /* Стили модального окна */ .modal-header h2 { color: #555; font-size: 20px; font-weight: normal; line-height: 1; margin: 0; } /* кнопка закрытия окна */ .modal .btn-close { color: #aaa; cursor: pointer; font-size: 30px; text-decoration: none; position: absolute; right: 5px; top: 0; } .modal .btn-close:hover { color: red; } /* слой затемнения */ .modal-wrap:before { content: ""; display: none; background: rgba(0, 0, 0, 0.6); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 101; } .modal-overlay { bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 102; } /* активация слоя затемнения и модального блока */ .modal-open:checked ~ .modal-wrap:before, .modal-open:checked ~ .modal-wrap .modal-overlay { display: block; } .modal-open:checked ~ .modal-wrap .modal-dialog { -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); top: 20%; } /* элементы модального окна */ .modal-dialog { background: #fefefe; border: #555555 solid 1px; border-radius: 5px; position: fixed; left: 50%; top: -100%; -webkit-transform: translate(-50%, -500%); -ms-transform: translate(-50%, -500%); -o-transform: translate(-50%, -500%); transform: translate(-50%, -500%); -webkit-transition: -webkit-transform 0.4s ease-out; -moz-transition: -moz-transform 0.4s ease-out; -o-transition: -o-transform 0.4s ease-out; transition: transform 0.4s ease-out; width: 80%; max-width: 500px; z-index: 103; } .modal-body { padding: 20px; } .modal-body p { margin: 0; } .modal-header, .modal-footer { padding: 20px 20px; } .modal-header { border-bottom: #eaeaea solid 1px; } .modal-header h2 { font-size: 20px; margin: 0; } .modal-footer { border-top: #eaeaea solid 1px; text-align: right; } /* адаптивные картинки в модальном блоке */ .modal-body img { max-width: 100%; height: auto; } /* кнопки */ .btn { background: #fff; border: #555 solid 1px; border-radius: 3px; cursor: pointer; display: inline-block; font-size: 14px; padding: 8px 15px; text-decoration: none; text-align: center; min-width: 60px; position: relative; } .btn:hover, .btn:focus { background: #3498db; } .btn-primary { background: #3498db; border-color: #357ebd; color: #fff; } .btn-primary:hover{ background: #2980b9; } /* Элементы формы контактов */ .textbox{ height:45px; width:100%; border-radius:3px; border:rgba(0,0,0,.3) 1px solid; box-sizing:border-box; font-size:14px; padding:8px; margin-bottom:20px; } .message:focus, .textbox:focus{ outline:none; border:rgba(24,149,215,1) 1px solid; color:rgba(24,149,215,1); } .message{ background: rgba(255, 255, 255, 0.4); width:100%; height: 120px; border:rgba(0,0,0,.3) 1px solid; box-sizing:border-box; -moz-border-radius: 3px; font-size:14px; -webkit-border-radius: 3px; border-radius: 3px; display:block; padding:10px; margin-bottom:20px; overflow:hidden; } /* кнопка "отправить" формы */ .btn-form{ width:100%; height:45px; border:rgba(0,0,0,.2) 1px solid; box-sizing:border-box; background: #dedede; color:#555; transition:background .4s; padding: 0 0 5px; } /* Изменение фона кнопки при наведении */ .btn-form:hover{ background: #f2f2f2; } .alert { padding: 15px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; } .alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; } |
|
19.05.2016, 06:55 | #2 |
|
Это не модальные окна, а простые дивные окошки, физически невозможно иметь два модальных окна сразу. Не вводите людей в заблуждение.
Для того чтобы закрыть предыдущее окошко, второе должно проверять первое, а это уже скрипт, так что пиши скрипт. Простыни не смотрел, не люблю я эти простыни. |
|
19.05.2016, 19:55 | #3 |
|
и на том спасибо
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фиксирование окна | NN77 | HTML, CSS, JavaScript | 4 | 29.07.2010 20:23 |
опять про окна | Аленка | Зал дебютантов | 18 | 03.07.2008 20:16 |
Закрытие окна | PAB | HTML, CSS, JavaScript | 8 | 02.07.2006 15:15 |
еще вопрос про окна | Katy | ASP, Perl, PHP и MySQL | 1 | 05.09.2005 14:18 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|