- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑我的 HTML
<label for="checkbox"><input id="checkbox" type="checkbox"/></label>
<div class="magic_button">
<span>Click!</span>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</div>
和我的 CSS
@import url(http://fonts.googleapis.com/css?family=Open+Sans);
html,body {
font-family:'Open Sans', sans-serif;
height:100%;
}
#checkbox, p {
display:none;
}
.magic_button {
background:#27ae60;
padding:6px 10px;
width:20%;
margin:0 auto;
text-align:center;
color:#fff;
font-size:16px;
font-weight:bold;
position:absolute;
top:calc(50% - 17px);
left:0;
right:0;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
transition:none;
-webkit-transition:none;
-moz-transition:none;
}
#checkbox:checked + .magic_button {
background:#e74c3c;
left:0;right:0;
top:0;bottom:0;
width:100%;
transition:width 2s;
-webkit-transition:width 2s;
-moz-transition:width 2s;
}
我一直在学习教程,但我终究无法弄清楚为什么我的代码无法正常工作。我知道我当然可以为此使用 java 脚本,但我正在尝试复选框技巧。我想要一个垂直和水平居中的按钮,当点击时,它需要宽度需要过渡并且需要扩展和改变颜色。有谁知道我怎样才能让它工作?如果可能的话,我还希望按钮文本消失,然后转到段落文本。如果没有,请随时给我一些 javascript,如果它不让人生气的话。
最佳答案
您需要将 label
元素放在 .magic_button
元素中。绝对定位它以填充整个按钮,允许您单击它并从而切换复选框。
label {
position:absolute;
left:0; right:0;
top:0; bottom:0;
}
这应该解决主要问题。如果您希望在单击按钮后隐藏按钮文本,您需要使用 :checked
伪类将其作为目标并将显示设置为 none
。该段落也是如此。
像这样的东西会起作用:
#checkbox,
#checkbox:checked + .magic_button span,
.magic_button p {
display:none;
}
#checkbox:checked + .magic_button p {
display:block;
}
您的代码首先无法正常工作的原因是标记。
<label for="checkbox"><input id="checkbox" type="checkbox"/></label>
<div class="magic_button">...</div>
选择器 #checkbox:checked + .magic_button
将选择 .magic_button
元素,该元素是已选中元素的相邻后续兄弟元素。由于复选框是 label
元素的子元素,因此它不起作用。使 input
/.magic_button
元素与兄弟元素相邻,从而允许选择该元素。
作为绝对定位 label
元素的替代方法,您还可以将其包裹在 .magic_button
元素周围,如 this .当然,这意味着您还必须更改一些选择器。
关于javascript - CSS:复选框输入技巧不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642768/
我是新手。查看 Google 新闻...上下滚动页面时请注意左侧导航栏。 看看它是如何滚动一点,然后在它消失之前粘在页面顶部的? 关于如何做到这一点有什么想法吗? jQuery 和 CSS 可以复制吗
技巧 1:在 Web 服务器上缓存常用数据 技巧 2:在 Application 或 Session 对象中缓存常用数据 技巧 3:在 Web 服务器磁盘上缓存数据和 HTML 技巧 4:避免
我在 excel 中有一个电子表格,其中包含以下行: COLUMN Value1.Value2.Value3 Value4.Value5.Value6 Value7.Value8.Val
GNU Makefile 中是否有任何技巧来获取规则的所有依赖项? 例子: rule1: dep1_1 dep1_2 dep1_3 rule2: dep2_1 dep2_2 rule1 dump_
人们使用什么来追踪内存泄漏?我已经通过代码检查设法解决了一些问题,但我不知道下一步该做什么/当我的程序变大时我将如何管理问题。我知道我在泄漏什么类型的对象,但我不知道是什么让它保持活力。 在 Wind
有什么好的方法可以将“xlSum”、“xlAverage”和“xlCount”等字符串转换为它们在 Microsoft.Office.Interop.Excel.XlConsolidationFunc
我们都见过这个: javascript:document.body.contentEditable='true'; document.designMode='on';无效 0 但我的问题是,这实际上是
我的应用程序将输出一个图形,其布局由用户定义。自定义布局类应该实现我定义的接口(interface)。我应该怎么做?有一个特殊的文件夹,我可以在其中查找布局类?用户是否将类名作为参数传递给应用? 如有
我在弄清楚如何在 Javascript 中自引用表行时遇到了一些麻烦。 这是简化的代码: $( "#listitems tbody" ).append( "" + "" + id.va
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this q
我正在将代码库从一种编程风格转移到另一种编程风格。 我们有一个名为 Operand 的类型,定义如下: class Operand {...}; 然后我们有 class OperandFactory
我使用以下缩略图类在我的内容包装器中显示 4x3 缩略图: .thumbnail { float:left; width:300px; height:200px; ma
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我认为这是不可能的,但我想在放弃之前问问你。 我想要类似 constexpr 增量的东西。 #include constexpr int inc() { static int inc = 0;
是否有任何适合 C++ 新手的技术和描述的好列表。我在想一个描述 RAII、RVO、左值的列表……这适用于目前不了解这些技术或来自不适用这些技术的其他语言的新手。 最好是短小精悍的:-) 最佳答案 是
我有一个二进制字符串 '01110000',我想在不编写 forloop 的情况下返回前面的前导零数。有谁知道如何做到这一点?如果字符串立即以“1”开头,最好也返回 0 最佳答案 如果您真的确定它是一
我需要优化我的应用程序的 RAM 使用率。 请省去那些告诉我在编写 Python 代码时不应该关心内存的讲座。我有内存问题,因为我使用非常大的默认字典(是的,我也想快点)。我目前的内存消耗是 350M
有时,当我看到一个我喜欢的网站或来自受人尊敬的人的网站时,我会查看源代码并尝试理解它们(就像我们所有人一样)。 关于 Jeremy Keiths他使用以下代码的网站: [role="navigatio
这是我怎样设置 Git 来管理我的家目录的方法。 我有好几台电脑。一台笔记本电脑用于工作,一台工作站放在家里,一台树莓派(或四台),一台 Pocket CHIP,一台 运行
shell 技巧 表变量 HBase 0.95 版本增加了为表提供 jruby 风格的面向对象引用的 shell 命令。以前,作用于表的所有 shell 命令都具有程序风格,该风格始终将表的名称作
我是一名优秀的程序员,十分优秀!