div中的输入复选框跳转到firefox上的页面顶部

 手机用户2502886745 发布于 2023-01-29 13:23

我使用divlabelinput type="checkbox".我这样做是为了让复选框看起来像一个按钮.

这是我的例子:http://jsfiddle.net/Je87Q/

我应该怎么做一个复选框或标签/输入,它会停止跳到我的页面顶部?

这只发生在Firefox上.知道如何解决这个问题吗?

2 个回答
  • DEMO

    只需要一个小的CSS改变

    #modbutton label input {
        /* position:absolute; */
        /* top:-20px; */
        display:none; /* ADD */
    }
    

    2023-01-29 13:25 回答
  • 之所以发生这种情况,是因为您绝对将复选框定位在视口上方-20px.当您单击跨度时,您将触发标签以更改复选框,从而导致跳转到顶部.有多种方法可以解决这个问题,但一个简单的方法就是改变:

    #modbutton label input {
        position:absolute;
        top:-20px;
    }
    

    类似于:

    #modbutton label input {
        position:absolute;
        left:-20px;
    }
    

    jsFiddle例子

    2023-01-29 13:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有