gpt4 book ai didi

html - 在 css 模态中使用标签和输入的替代方法

转载 作者:太空宇宙 更新时间:2023-11-04 13:51:10 25 4
gpt4 key购买 nike

  1. 我得到了这个 css 模态脚本,想知道为什么我不能替换 <label><a><div>标签。

  2. 此外,下面这一行的意义何在?为什么我不能替换 <input>与其他类似 <div> 的东西?

这是完整的 CSS 代码:

.modal {
opacity: 0;
visibility: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
text-align: left;
background: rgba(0,0,0, .9);
transition: opacity .25s ease;
}

.modal__bg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
cursor: pointer;
}

.modal-state {
display: none;
}

.modal-state:checked + .modal {
opacity: 1;
visibility: visible;
}

.modal-state:checked + .modal .modal__inner {
top: 0;
}

.modal__inner {
transition: top .25s ease;
position: absolute;
top: -20%;
right: 0;
bottom: 0;
left: 0;
width: 50%;
margin: auto;
overflow: auto;
background: #fff;
border-radius: 5px;
padding: 1em 2em;
height: 50%;
}

.modal__close {
position: absolute;
right: 1em;
top: 1em;
width: 1.1em;
height: 1.1em;
cursor: pointer;
}

.modal__close:after,
.modal__close:before {
content: '';
position: absolute;
width: 2px;
height: 1.5em;
background: #ccc;
display: block;
transform: rotate(45deg);
left: 50%;
margin: -3px 0 0 -1px;
top: 0;
}

.modal__close:hover:after,
.modal__close:hover:before {
background: #aaa;
}

.modal__close:before {
transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {

.modal__inner {
width: 90%;
height: 90%;
box-sizing: border-box;
}
}

和 HTML

<p>
<label class="btn" for="modal-1">Show me modal with a cat</label>
</p>

<input class="modal-state" id="modal-1" type="checkbox" />
<div class="modal">
<label class="modal__bg" for="modal-1"></label>
<div class="modal__inner">
<label class="modal__close" for="modal-1"></label>
<h2>The title!</h2>
<p>This is the body</p>
</div>
</div>

JSFIDDLE DEMO

最佳答案

  1. 因为点击标签会切换复选框,但点击链接会转到另一个页面,而点击 div 则不会执行任何操作。
  2. 模态取决于输入的选中状态。无法检查 div。

整个事情是一个讨厌的黑客。它很聪明,但很讨厌。跟踪状态以便根据用户交互显示内容是一项由 JavaScript 更好地处理的工作。

关于html - 在 css 模态中使用标签和输入的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42379103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com