盒模型大小取决于它的padding,margin,border数值
盒模型规定了元素框处理元素内容width与height值、内边距padding、边框border 和 外边距margin 的数值大小。边框内的空白是内边距padding,边框外的空白是外边距margin,如下所示,这个盒模型元素框的宽度值=内容区域的宽度+2(内边距+外边距+边框),也就是该示例中的元素宽度为170px,需要注意的是在 css 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。(浏览器查看的时候记得打开控制台F12,点击对应的元素查看)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>盒模型大小取决于它的padding,margin,border数值</title>
<style type="text/css">
div{
padding: 10px;/*内边距*/
margin: 20px;/*外边距*/
margin: 10px 20px 30px 40px;/*上10px 右20px 下30px 左40px*/
margin: 10px 20px;/*上下 左右*/
margin: 10px 20px ;/*上 上下不一样,左右一样*/
margin: 10px 20px 30px;/*外边距*/
border: 5px solid red;/*边框*/
width: 100px;/*内容区域宽度100*/
height: 100px;/*内容区域高度100*/
}
/*盒子大小值=2(内边距+边框+外边距)*//*该div大小*/
</style>
</head>
<body>
<div>看再多的书是学不全脚本的,要多实践。</div>
</body>
</html>
不论是margin还是padding,它们都是按照顺时针排列的,上右下左定义数值的;比方说这个margin:10px 10px 10px 10px是讲这个盒子上下左右都增加了10px的外边距,简写margin:10px;marigin:10px 10px;上下 左右外边距10px
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>margin所谓bug居然是重叠,咋解决</title>
<style type="text/css">
.box1,.box2{
width: 200px;
height: 200px;
margin: 10px 20px;
background-color: red;
}
</style>
</head>
<body>
<div class="box1">功能说明书里不存在可操作性</div>
<div class="box2">软件在能够复用前必须先能用。</div>
</body>
</html>
按照正常思维来讲,上面的代码里面的2个盒子的上下间距应该是20px缝隙,但是实际我们在控制台查看的时候确只有10px,另外10px显然被重叠了,如果我们调整2个盒子的margin值大小,会发现上下间距取最大值20px(margin平级元素取最大值 );解决办法:1.float2改变元素结构display:inline-block此外如果margin嵌套关系,也就是父子关系的时候你会发现他们是重合的,没有缝隙,那么如何解决margin带来的这些问题了,解决办法:盒子是没有盖子的,想办法给2端填充内容,可以使用border、padding、overflow:hidden;盒子模型对于我们后面的网站布局很重要,利于网站的精确定位。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>解决margin产生的bug方法</title>
<style type="text/css">
/* .box1,.box2{
width: 200px;
height: 200px;
background-color: red;
} */
/* .box1{
margin: 10px 20px;
}
.box2{
margin: 20px 10px;
}
.box3{
margin: 20px 10px;
}
.box4{
margin: 10px 20px;
} */ /* 盒子模型平级带来的问题解决办法:1.float 2.display:inline-block 3.直接写一个最大值,平级取最大值的margin*/
div{
/* float: left; */
display: inline-block;
width: 1200px;
}
.box1{
margin: 10px 20px;
}
.box2{
margin: 80px 10px;
} /* 盒子模型平级嵌套带来的问题解决办法:盒子是没有盖子的,想办法给2端填充内容,可以使用border、padding、overflow:hidden;上下填充文字*/
p{
width: 800px;
}
.box3,.box4{
margin: 30px;
}
.box3{
background-color: green;
/* border:1px solid red*//*给父元素加border*/
padding: 10px; /*给父元素加padding*/
/*overflow: hidden;*//*添加overflow:hidden 超出部分隐藏,带来效果是所有超出全部裁剪掉*/
}
.box4{
display: block;
background-color: greenyellow;
}
</style>
</head>
<body>
<div class="box1">功能说明书里不存在可操作性</div>
<div class="box2">软件在能够复用前必须先能用。</div>
<p class="box3">
<!-- 简单不先于复杂,而是在复杂之后。 -->
<span class="box4">过去的代码都是未经测试的代码。</span>
<!-- 要么做第一个,要么做最好的一个 -->
</p>
</body>
</html>
盒模型大小取决于它的padding,margin,border数值的更多相关文章
- [转]图解CSS的padding,margin,border属性(详细介绍及举例说明)
图解CSS的padding,margin,border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层 ...
- 图解CSS的padding,margin,border属性(详细介绍及举例说明)
图解CSS的padding,margin,border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层 ...
- JQUERY 获取 DIV 宽度与高度(width,padding,margin,border)
一般讲的宽度指的是内容宽度,但一个 div 的实际宽度不仅只于内容宽度,尤其在做 CSS 排版时更不能搞错,必须同时考虑 Padding.Border 与 Margin 的宽度,四个加起来才是 di ...
- CSS padding margin border属性详解
图解CSS padding.margin.border属性W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层. ...
- 【转】图解CSS的padding,margin,border属性(详细介绍及举例说明)
W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层.盒模型主要定义四个区域:内容(content).边框距(p ...
- CSS padding margin border属性详解【转载】
本文转载自:http://www.cnblogs.com/linjiqin/p/3556497.html ,感谢相关博主. 图解CSS padding.margin.border属性 W3C组织建议把 ...
- 转-CSS padding margin border属性详解
原文链接:http://www.cnblogs.com/linjiqin/p/3556497.html 图解CSS padding.margin.border属性W3C组织建议把所有网页上的对像都放在 ...
- padding margin border 和元素大小
元素占用宽度 = 元素宽度+padding+border+margin 注意margin只是隔开元素,不会使得元素变大,而padding会使得元素变大,也就是说 元素真实宽度=元素宽度+padding ...
- 外部盒模型大小固定 内部有边框div设置浮动时 缩放窗口内部div溢出的解决办法
原因分析: chorme和firefox浏览器下当缩放窗口大小时,边框的计算宽度变大造成内部div宽度的计算宽度变大,外部div放不下内部div而溢出. 解决办法: 给内部div设置 box-sizi ...
随机推荐
- [bzoj1045] [洛谷P2512] [HAOI2008] 糖果传递
Description 有n个小朋友坐成一圈,每人有ai个糖果.每人只能给左右两人传递糖果.每人每次传递一个糖果代价为1. Input 第一行一个正整数nn<=1'000'000,表示小朋友的个 ...
- 传递额外的值 Passing Extra Values |在视图中生成输出URL | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
结果呢 <a href="/App/DoCustomVariable?id=Hello">This is an outgoing URL</a> 理解片段变 ...
- SpringMVC 中的异常处理
目录 1.搭建编码分析 2.编写异常类 3.编写自定义异常处理器 4.在springmvc.xml中配置异常处理器 5.编写Error.jsp.index.jsp页面 6.编写collector代码模 ...
- Spring Boot动态注入删除bean
Spring Boot动态注入删除bean 概述 因为如果采用配置文件或者注解,我们要加入对象的话,还要重启服务,如果我们想要避免这一情况就得采用动态处理bean,包括:动态注入,动态删除. 动态注入 ...
- Java后端开发工程师是否该转大数据开发?
撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人 背景 看到一些java开发工程师,对java后端薪酬太悲观了.认为换去大数据领域就会高工资.觉得java后端没有前途.我 ...
- Linux系统的用户和用户组管理
一.用户账户管理 Linux/Unix是一个用户.多任务的操作系统:在讲Linux账号及账户组管理之前,先简单了解一下多用户.多任务操作系统的基本概念. Linux的单用户多任务 在Linux下,当你 ...
- 第九课-1 事件的状态Event 对象 ,事件,元素,节点的关系,事件委托currentTarget与target的区别
<ul> <li>1itme1</li> <li>2itme2</li> <li>3itme3</li> <l ...
- hive命令
1.库命令:show databases; 查看所有库名select current_database(); 显示当前数据库:describe database publish; 查看某个库信息use ...
- idea快速创建一个类 实现一个接口
一 创建一个接口类 二 点击接口名称 按alt + ent 三 选择implement interface 选项 完美!!!!!!!
- php面试笔记(5)-php基础知识-自定义函数及内部函数考点
本文是根据慕课网Jason老师的课程进行的PHP面试知识点总结和升华,如有侵权请联系我进行删除,email:guoyugygy@163.com 在面试中,考官往往喜欢基础扎实的面试者,而函数相关的考点 ...