一、CSS控制边界

1、内边距

  padding(内边距也叫内填充)
  padding-bottom 长度/百分比 元件下端边线的空隙
  padding-left 长度/百分比 元件左端边线的空隙
  padding-right 长度/百分比 元件右端边线的空隙
  padding-top 长度/百分比 元件上端边线的空隙
简易写法:
  padding:10px 一个值表示同时控制四个方向
  padding:2px 4px 两个值表示第一个值控制上下 第二个值控制左右
  padding:2px 6px 10px 三个值表示第一个值控制上 第二个值控制右和左 第三个值控制下 左边找右边
  padding:1px 2px 3px 4px 四个值表示每个值单独控制上右下左

2、外边距(使用外边距需要注意一些问题)

  margin(外边界) 属性介绍
  margin-bottom auto 自动调整空隙 长度/百分比 设置下端空隙
  margin-left auto 自动调整空隙 长度/百分比 设置左端空隙
  margin-right auto 自动调整空隙 长度/百分比 设置右端空隙
  margin-top auto 自动调整空隙 长度/百分比 设置上端空隙
简化方案:
  margin:2px 4px
  margin:2px 6px 10px
  margin:1px 2px 3px 4px

<style type="text/css">
div{
width:200px;
height:200px;
background-color:#0F0;
margin:100px;
padding:10px;
}
body{
margin:0px;
}
</style>
</head>
<body>
<div>
6、你不能当饭吃,但没有你,我吃不下饭。
7、要有多大的身躯,才能撑起您那龌龊的灵魂啊!
8、做男人的最高境界不是你去泡妞,而是让妞来泡你。
9、有心才会累,无心者无所谓。
</div>
</body>
</head>
<style>
/*上下两个盒子,如果给上面盒子加 margin-bottom又给下面盒子加margin-top,这样上下外边距会叠加,两个盒子之间还是30px的距离*/
#box{ width:100px; height:100px; border:1px solid red; margin-bottom:30px;}
.ps{ width:100px; height:100px; border:1px solid green; margin-top:30px; }
</style>
<body>
<div id="box"></div>
<div class="ps"></div>
</body>

上下两个盒子,如果给上面盒子加 margin-bottom又给下面盒子加margin-top,这样上下外边距会叠加

</head>
<style> #box{ width:200px; height:200px;background:red; }
.ps{ width:100px; height:100px; background:green; margin-top:30px; }
/*这个盒子在另外一个盒子中,给其添加上外边距时,不是相对于另外一个盒子,而是另外一个盒子相对上一级盒子加了上外边距*/
</style>
<body>
<div id="box">
<div class="ps"></div>
</div>
</body>
这个盒子在另外一个盒子中,给其添加上外边距时,不是相对于另外一个盒子,而是另外一个盒子相对上一级盒子加了上外边距

上外边距虽然是里面的那个盒子的,但是外面那个盒子距离上边也有了30px的距离,这个问题要注意,如果需要将里面盒子跟外面盒子有距离的话,可以再外面的盒子上加上内边距

<style>

    #box{ width:200px; height:200px;background:red; padding-top:30px;}
.ps{ width:100px; height:100px; background:green; }
</style>
<body>
<div id="box">
<div class="ps"></div>
</div>
</body>

当 margin-left的值为自动时,这个盒子会跑到最右边,相反,margin-right的值为自动时,这个盒子跑到最左边,如果左右都自动则这个盒子居中

<style>

    #box{ width:200px; height:170px;background:red; margin-left:auto}
/*当 margin-left的值为自动时,这个盒子会跑到最右边,相反,margin-right的值为自动时,这个盒子跑到最左边,如果左右都自动则这个盒子居中*/
</style>
<body>
<div id="box"></div>
</body>

二、CSS控制边框

1、设置边线的样式:border-style
  
none 不显示边线
  dotted 点线
  dashed 虚线
  solid 实线
  double 双线
2、设置边线的长度(即边框的粗细):border-width
  
像素
  百分比
3、设置边线的颜色:border-color

  十六进制颜色

  RGB颜色

  颜色名称

  transparent(透明)

简化格式:长度 样式 颜色
设置边线的颜色和长度之前必须先设置边线的样式 因为边线样式默认是none不显示边线的

<style type="text/css">
img{
border-style:solid dotted double;
border-color:#0F0 #C00 #FF0 #00F;
border-width:10px;
}
</style>
</head>
<body>
<img src="../../../素材库/biaoqing4.png"/>
</body>

效果代码:

</head>
<style>
#box{ width:0; height:0;
border-top:100px solid red;
border-bottom:100px solid green;
border-left:100px solid pink;
border-right:100px solid yellow;
}
</style>
<body>
<div id="box"></div>
</body>

效果代码:

</head>
<style>
#box{ width:100px; height:100px;
border-top:100px solid red;
border-bottom:100px solid green;
border-left:100px solid pink;
border-right:100px solid yellow;
}
</style>
<body>
<div id="box"></div>
</body>

三、CSS控制轮廓(outline)

<style type="text/css">
div{ width:200px; height:200px; background:red; border:2px solid blue; outline:red double 20px;}
</style>
</head>
<body>
<div></div>
</body>

注意:只有在规定了!DOCTYPE时,IE8以及以上更高版本才支持该属性。设置或检索对象外的线条轮廓。外轮廓(outline)是画在边框(border)外面,并且不一定是矩形

旗下属性:outline-color(设置外轮廓的颜色)、outline-style(设置外轮廓的样式)、outline-width(设置外轮廓的大小),简写格式如上面的列子

CSS控制边界、边框与外轮廓的更多相关文章

  1. CSS - 控制最后边框的隐藏或设置为none

    div{       width: 20%;       border-left: 1px solid $border-color;       &:nth-child(5n+1){      ...

  2. 2 CSS盒子模型&边框&轮廓&外边距&填充&分组嵌套&尺寸&display与visibility

    盒子模型 Box  Model 所有HTML元素可以看做盒子,CSS模型本质上是一个盒子,封装周围的HTML元素 包括:边距,边框,填充和实际内容 盒子模型允许我们在其他元素和周围元素边框之间的空间放 ...

  3. Css样式表【边界边框】【列表方块】

    一.如何给div加边框?[边界边框] 我们先做一个整个边框,并附加成绿色的边框. ①使用属性border进行设置. →→ ②也可以单独更改某个边的边框线的颜色,利用border属性更改. 如果将div ...

  4. CSS3外轮廓属性

    外轮廓outline在页面中呈现的效果和边框border呈现的效果极其相似,但和元素边框border完全不同,外轮廓线不占用网页布局空间,不一定是矩形,外轮廓是属于一种动态样式,只有元素获取到焦点或者 ...

  5. CSS控制列表样式属性list-style有哪些?怎么用?

    CSS列表样式属性list-style有哪些类型?不同类型CSS控制列表样式使用时该注意什么? 这是W3Cschool用户Shirley于2016-11-10在W3Cschool编程问答提出的问题.云 ...

  6. CSS Border(边框)

    CSS Border(边框) 一.CSS 边框属性 CSS边框属性允许你指定一个元素边框的样式和颜色. 示例效果: 二.边框样式 边框样式属性指定要显示什么样的边界. border-style属性用来 ...

  7. 问题:css 自动换行;结果:CSS控制文本自动换行

    CSS控制文本自动换行 CSS控制文本自动换行,阅读CSS控制文本自动换行,1.你定死表格的宽度,即给表格一个宽度值(是 数值,不是百分比) 2.强制不换行div{//white-space:不换行; ...

  8. CSS控制表格(table)样式

    CSS控制表格样式 /* 合并边框重叠部分 */ table{border-collapse:collapse;} /* 单元格边框 */ td{border:1px solid #A7AEB1;}

  9. HTML 学习笔记 CSS样式(边框)

    元素的边框(border)是围绕元素内容和内边距的一条或多条线 CSS border 属性允许你规定边框的样式 宽度和颜色 CSS 边框 在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使 ...

随机推荐

  1. 用PDMReader工具生成数据库设计文档(转载)

    来源:http://blog.csdn.net/xinglun88/article/details/19987719 第一步:下载并安装PDMReader,资源网站: http://www.pdmre ...

  2. 使用eclipse 开发lisp

    https://www.ibm.com/developerworks/cn/opensource/os-eclipse-lispcusp/ eclipse有一个插件,可以支持lisp的开发,叫cusp ...

  3. 【转】sql server日期比较

    1. 当前系统日期.时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day ...

  4. hdu 3085

    Nightmare Ⅱ Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  5. 小tip:巧用CSS3属性作为CSS hack——张鑫旭

    一.开篇小问题 题目:实现类似下图的宽度自适应效果,IE9+,FireFox,Chrome,Opera等使用CSS3实现,IE6~8浏览器使用图片实现. 计时思考…… 二.思考中 ————- 假设这是 ...

  6. vue.js 项目打包

    vuejs是个前端框架,npm run dev的目的在于前端开发的时候可以实时调试.所以npm run dev 只是开发时期会用到,在生产环境中我们应该使用nginx,apahce tomcat等应用 ...

  7. [清华集训]Rmq Problem / mex

    题目链接 我们离线处理这些询问 在右端点所在的位置用vector来push_back询问 维护每个数值最后出现的位置p[x] 从左往右扫,边走边回答询问 对于每个询问我们回答第一个p[x]<l的 ...

  8. 非J2EE部署解决方案

     根据交银施罗德真实环境已测试通过,此过程可以作为非J2EE部署的典型案例,主要是针对某些对安全性要求较高的解决方案: 基本的实现原理和部分代码如下: 1.客户端访问交银.net系统,由该系统发送 ...

  9. Vue 框架-04-计算属性

    Vue 框架-04-计算属性 计算属性是什么? 大家可以去看官网解释:计算属性和侦听器 今天的第一个小实例: 为啥先放折磨一个实例,之前数据绑定的就已经可以实现了,看起来那么简单,就是为了告诉大家,当 ...

  10. 如何使用CSS进行网页布局(HTML/CSS)

    什么叫做布局? 又称为版式布局,是网页UI设计师将有限的视觉元素进行有机的排列组合. 题目:假设高度已知,请写出三栏布局,其中左栏和右栏宽度各为300px,中间自适应 1.浮动布局 <!DOCT ...