当有人将鼠标悬停在文本上时,我希望文本完全改变.我发现在线代码应该可行,但事实并非如此.有什么建议?
<span class="show"> <p>if { <br /></p> <p>yourSite < awesome; <br /></p> <p>solution = aislingDouglas (HTML5 + CSS3 + <br /></p> <p>JavaScript + PHP); <br /></p> <p>} <br /></p> <p>else { <br /></p> <p>solution = null; <br /></p> <p>} </p> </span> <span class="noshow"> <p>Need a website? <br /></p> <p>You found your dream developer! <br /></p> <p>And hey - I already helped you on the web, <br /></p> <p>why not let me help you <br /></p> <p>build an amazing site! <br /></p> </span>
这是CSS:
.noshow,p:hover .show { display: none } p:hover .noshow { display: inline }
我不反对使用JavaScript(编码建议欢迎),但我更喜欢它留在CSS中.
提前致谢!
解决方法
我想你想要的东西:
<div class="wrap"> <div class="show"> <p>if { </p> <p>yourSite < awesome; </p> <p>solution = aislingDouglas (HTML5 + CSS3 + </p> <p>JavaScript + PHP); </p> <p>} </p> <p>else { </p> <p>solution = null; </p> <p>} </p> </div> <div class="noshow"> <p>Need a website? </p> <p>You found your dream developer! </p> <p>And hey - I already helped you on the web, </p> <p>why not let me help you </p> <p>build an amazing site! </p> </div> </div>
使用以下CSS:
.wrap { outline: 1px dotted blue; height: 300px; } .noshow,.wrap:hover .show { display: none } .wrap:hover .noshow { display: block }
为了获得最佳效果,请将高度设置为外部包装,否则您可以获得振荡显示/隐藏效果,因为由于文本数量不同,面板将自行调整大小,这意味着鼠标可能不会超出面板显示,因此悬停状态将立即恢复为不悬停,从而重新触发显示/隐藏效果.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。