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

CSS盒子内边距问题

CSS盒子内边距问题

爱逗猫的鱼 2016-08-09 17:56:15
         盒子模型-练习             <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>盒子模型-练习</title>     <style type="text/css">         *{             padding: 0px;             margin: 0px;         }         img  {             border:1px solid #BADBDB;             margin:10px 15px;         }         .content  {             border: 4px solid #BADBDB;             width: 740px;             background:url("./picture/t_book.gif") no-repeat;             background-color: #EFF9F9;             padding: 44px 15px 15px;         }     </style> </head> <body> <div class="content">     <img src=".\picture\book1.jpg" width="80px" height="80px">     <img src=".\picture\book2.jpg" width="80px" height="80px">     <img src=".\picture\book3.jpg" width="80px" height="80px">     <img src=".\picture\book4.jpg" width="80px" height="80px">     <img src=".\picture\book5.jpg" width="80px" height="80px">     <img src=".\picture\book6.jpg" width="80px" height="80px"> </div> </body> </html>这是我用Webstorm打出来的,但是在右边总是有那么一小点突出,怎么将那两条线合并?还有为什么要将宽度.content的宽度从770减到740并且将图片.img的左右margin从18减到15才能勉强达成目标?视频在http://www.imooc.com/video/1331,而且视频中老师最后将770直接减到700才达成目标,这是为什么
查看完整描述

2 回答

已采纳
?
菜鸟一一只

TA贡献4条经验 获得超1个赞

第一个问题 为什么宽度明明相同了 确还是没合并?怎么合并?

答:1.之所以没合并是所有元素初始设置时浏览器都添加了默认的margin 或padding值的

2.怎么合并呐? 此时只需要,加上下面这句就可以删除浏览器这些默认值,方面后面的设置。(注:不是没它不行,只是方便而已)

*{

margin: 0 ;

padding: 0 ;

}

或者

body{

margin: 0 ;

padding: 0 ;

}

第一种方法不建议使用

第二和第三个是同一个问题就一起说了

理解时请结合下图标注的红色数字理解

//img1.sycdn.imooc.com//57a9dfbf0001c96610110640.jpg

你应该是疑惑明明设置了.center的宽度为770 (跟背景图的宽度770一致了) 怎么还会存在空隙,两者无法合并对吧也就是我图上那种情况 我背景图宽度510 代码也设置宽度 width 为510了 怎么还是有空隙呐

呵呵,简单说 你把概念混淆了  ***************盒子尺寸 并不是 width 哈*************

盒子尺寸是: margin X 2 +padding X 2 + border X 2 +width 

所以才有了图片 ① 中 宽度为 548 而不是510 

说的有些啰嗦了 不知道你看懂没?不懂的话 建议回顾下 

HTML+CSS基础课程

中的盒模型 视频地址 http://www.imooc.com/video/3225

纯手动 求采纳

查看完整回答
1 反对 回复 2016-08-09
  • 爱逗猫的鱼
    爱逗猫的鱼
    你说的我还是有点迷糊, 第一:*{ margin: 0 ; padding: 0 ; } 这一句的实际用途是消除内外边距,方便自己以后设置对吧? 第二:为什么我将congtent的width设定了后还能拉长呢?这是不是因为我的padding设置为15,所以盒子content的实际长度是770+15*2+4*2=808呢? 第三:当我将width变为740的时候,也就是直接减掉content的左右padding时,右边的两条边一长一短看上去是贴在一起的,而不是长边覆盖短边,并且这么改动的话,有一张图片会直接掉到第二层上面.这是为什么呢?我算了算6张图片的长度加上对图片设置的外边距和边框的宽度都加起来也就618,而且因为一开始就将内外边距取消,所以也没有内外边距的干扰,但却出现这个现象是为什么? 求大神解惑,谢谢!
?
blovetu

TA贡献319条经验 获得超234个赞

把这个研究透

//img1.sycdn.imooc.com//57aaddf70001099e03610452.jpg

查看完整回答
反对 回复 2016-08-10
  • 2 回答
  • 0 关注
  • 2191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信