为什么我不能重复使用我的“立即阅读”按钮的代码?
为什么我不能重复使用我的“立即阅读”按钮的代码?
我有一段代码,在WordPress页面中创建了一个“阅读更多”标签。它在一个页面上运行良好,但如果我尝试将其复制到另一个页面上,它在第二个页面上不起作用。
更多文本 #mycheckbox:checked ~ .moretext { display: block; } .moretext{ display: none; } #mycheckbox{ display: none; } .showmore{ cursor: pointer; }
我以为也许需要给每个标签命名唯一的名称,所以我做了下面的更改,但按钮没有任何作用。
更多文本 #mycheckbox1:checked ~ .moretext { display: block; } .moretext{ display: none; } #mycheckbox1{ display: none; } .showmore{ cursor: pointer; }
请问有人可以告诉我我做错了什么吗?谢谢。
*************更新*****************
这是代码的整个HTML部分将菊花送到开普敦及周边地区
菊花的历史可以追溯到15世纪的中国。菊花的花瓣美丽地排列,完美无缺,因此它很快成为中国古代贵族的花朵。它被认为非常重要,只有贵族才被允许种植。在这个时期,菊花的意义也包括活力和长寿。唐代(618-907年)诗人元稹在他的诗《菊花》中写道:“我没有特别偏好菊花,但开花后确实没有更好看的花朵。” 菊花在公元400年由佛教僧侣传入日本后,日本人如此喜爱这朵美丽的花,以至于它很快被采用为皇帝的纹章和官方印章。“菊”是菊花的日语名称,每年都有一个国家菊花日,也被称为幸福节日。虽然它最初是金黄色的,但如今世界上有成千上万种不同类型和颜色的菊花,它们都有着自己的含义。 我们的菊花花束经过手工包装,用我们标志性的牛皮纸和塑料纸包装,并附上一张美丽的卡片,上面写有您的个人留言。这些花束肯定会给某人带来微笑。选择五种不同大小的花束,可以送货上门到开普敦及周边地区。
以及相应的CSS样式如下 -
.moretext{ display: none; } #mycheckbox:checked ~ .moretext { display: block; } #mycheckbox{ display: none; } .showmore{ cursor: pointer; }
为什么我不能重用我的“立即阅读”按钮的代码?
问题的原因是,在使用CSS兄弟选择器之前,应该先定义.moretext类。
解决方法是,将.moretext类定义在#mycheckbox:checked ~ .moretext之前。
以下是解决问题的代码:
.moretext{ display: none; } #mycheckbox:checked ~ .moretext { display: block; } #mycheckbox{ display: none; } .showmore{ cursor: pointer; }
此代码可以在jsfiddle上运行。以下是代码链接:[https://jsfiddle.net/Hfwthorn/2rf3gtvy/2/](https://jsfiddle.net/Hfwthorn/2rf3gtvy/2/)
以下是从不工作的页面中提取的代码:
问题出现的原因是,.moretext是<p>标签的兄弟元素,而不是输入框。这就是为什么CSS兄弟选择器不起作用的原因。尝试删除段落包装器即可解决问题。代码应该如下所示(与工作页面相同):
此外,Wordpress会自动将文本中的双换行符转换为HTML段落。如果想要禁止这种转换,可以参考以下问题:[Disable WordPress from adding <p> tags](https://stackoverflow.com/questions/11248628)
除此之外,还有一个用户遇到了类似问题。他在[flowersforeveryone.co.za/product-category/chrysanthemums](https://flowersforeveryone.co.za/product-category/chrysanthemums)页面上无法使代码运行,但在[flowersforeveryone.co.za/send-tulips](https://flowersforeveryone.co.za/send-tulips)页面上可以正常工作。他问是否有做错了什么。
有人回答说,Wordpress的CSS可能有些令人困惑。他询问用户是否正确识别了覆盖整个页面的类。
用户回复说,他将整个HTML代码添加到了Woocommerce产品>分类页面编辑器中,并将CSS添加到了自定义CSS中。
回答者给出了两个解决方法:
1. 使用链接中的代码来禁用wpautop过滤器,该过滤器会将双换行符<br><br>转换为段落。
2. 精简代码:在编辑器中添加HTML代码时,删除所有空格,使其成为一个字符串。
希望以上解答对您有帮助。
问题的原因是在wordpress页面上可以正常工作,但在类别页面上却不能正常工作,原因不明。解决方法不详。
文章如下:
为什么我不能重复使用我的“立即阅读”按钮的代码?
问题出现在一个wordpress页面上,链接为flowersforeveryone.co.za/send-tulips,但在类别页面上,链接为flowersforeveryone.co.za/product-category/chrysanthemums,却无法正常工作。对此原因不明。
代码如下:
#mycheckbox:checked ~ .moretext { display: block; } .moretext{ display: none; } #mycheckbox{ display: none; } .showmore{ cursor: pointer; }
Some more text
解决方法不详。