为了账号安全,请及时绑定邮箱和手机立即绑定

对checkbox设置margin-right为什么距离是勾选框和文字之间的距离??而设置margin-left勾选框和文字又一起改变了距离??参照物是<p>吗?

http://img1.sycdn.imooc.com//55faa6920001cfae02470036.jpg

<style>

*{margin:0;padding:0;}

.inner{width:190px;background-color:#d5f4f5;padding:10px 20px;}

.tp{width:190px;height:30px;text-indent:20px;}

input[type="password"]{margin-top:10px;}

p{font-size:12px;margin-top:10px;overflow:hidden;}

p input{vertical-align:top;margin-right:4px;}

p a{text-decoration:none;float:right;}

input[type="button"]{width:190px;height:37px;border:0;margin-top:15px;cursor:pointer;}

#login{background:url(http://img1.sycdn.imooc.com//539a972b00013e9102280177.jpg);}

#enroll{background:url(http://img1.sycdn.imooc.com//539a972b00013e9102280177.jpg) 0 -37px;}

hr{margin-top:20px;color:#f5f5ef;}

</style>

</head>


<body>

    <div class="inner">

        <form>

            <input class="tp" type="text" placeholder="邮箱/手机号/用户名" />

            <input class="tp"type="password" placeholder="请输入密码" />

            <p>

                <input type="checkbox" />下次自动登录<a href="javascript:;">忘记密码?</a>

            </p>

            <input id="login" type="button">

            <hr />

            <input id="enroll" type="button">

        </form>

    </div>


</body>

</html>


正在回答

3 回答

input是行内块元素,一个元素设置top和left的margin值时,元素本身会偏移,而设置right和bottom的margin值时,受其影响的相邻元素会偏移。

0 回复 有任何疑惑可以回复我~

肯定啊  都是内联元素

0 回复 有任何疑惑可以回复我~

首先p,input 标签 都只是 inline 元素。你给margin值本身就说不过去。

0 回复 有任何疑惑可以回复我~
#1

Song歌

p不是块元素吗?input是inline-blcok元素吧
2015-10-12 回复 有任何疑惑可以回复我~
#2

hey自然 回复 Song歌

争论这种已经定义的问题没任何意义,查阅下资料,或者自己动手试一试。
2015-10-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对checkbox设置margin-right为什么距离是勾选框和文字之间的距离??而设置margin-left勾选框和文字又一起改变了距离??参照物是<p>吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信