javascript - 列表项li为什么会多出来2px的内边距?
迷茫
迷茫 2017-04-11 11:24:27
[JavaScript讨论组]

我在写列表项的时候发现了一个问题,我的li设置的height:50px;width:20px,可是在chrome里测试的是52和22,我试过修改ul和li的任何相关属性,都无法解决,多出来的是哪来的啊?

<ul class="tag">
        <li class="none">tag1</li>
        <li class="none">tag2</li>
        <li class="none">tag3</li>
</ul>
.tag {
    margin: 0 auto;
    width: 960px;
    padding: 0;
    list-style: none;
}
.tag li {
    display: inline-block;
    padding: 0;
    margin: -4px;
    width: 50px;
    height: 20px;
    text-align:center;
    border: 1px solid black;
    font-size: 10px;
}

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(5)
黄舟

你截图中显示的52*22是浏览器计算了元素边框以后的宽度和高度,如果你把width和height改成48和18,选取元素时的提示就变成50和20了,多出的两像素是上下左右边框哦

高洛峰

太明显了,你加了边框肯定上下左右多像素啊

PHPz

因为边框也算进去了上下左右各 1px~然后右边的1px+下一项的左边框1px肯定就是看到有2px的黑框啦~亲要去看下盒模型啊

黄舟

你可以搜索盒模型这个概念学习一下

伊谢尔伦

border: 1px solid black; 这个在盒模型的四周都有了1px边框。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号