css盒模型。边框和内外边距

时间:2022-02-09 07:25:09

css盒模型:
外边距 边框 内填充 内容

盒模型分为两种:
标准盒模型:
怪异盒模型(IE盒模型):

边框:border
border: 10px solid blue;表示设置10像素蓝色实线条的边框
是以下三个样式的复合语法
border-width: 10px; 设置边框的宽度
border-color: blue; 设置边框的颜色
border-style: solid; 设置边框的样式
solid:实线
dashed: 虚线 装订线
dotted: 点线
double: 双线
如何单独设置一个边的边框:
border-left:
border-right:
border-top:
border-bottom:
border-radius 设置圆角边框 取值可以是 px % em 最大设置范围到50% 超出则按照50%计算
参数最少可以设置一个 最多可以设置八个
border-radius: 5px 50% 50% 50% / 5px 50% 50% 50%;
前四个值代表水平方向的取值 左上 右上 右下 左下
后四个值代表垂直方向的取值

利用css边框知识 在页面绘制一个三角形:
需要将一个盒子宽高设置为0 然后设置四个边框,其中三个面的边框颜色设置成透明色,则会显示成一个三角形
width: 0px;
height: 0px;
border-left: 200px solid transparent;
border-top: 200px solid transparent;
border-right: 200px solid transparent;
border-bottom: 200px solid #ff0;

内容: 我们所设置的宽和高 实际上指的是内容区域的宽高 (标准盒模型)
width 宽
height 高

外边距和内填充:
padding 内填充 (内边距/内补白) : 表示一个元素,边框和内容之间的距离
padding: 20px; 如果只给一个值,代表上下左右的内填充同时设置20px
padding: 20px 40px; 如果给两个值 第一个值代表上下 第二个值代表左右
padding: 20px 40px 60px; 三个值 第一个值代表上 第二个值代表左右 第三个之代表下
padding: 20px 40px 60px 80px; 四个值分别对应 上 右 下 左 以顺时针方向赋值
padding-bottom:; 单独设置一边的内填充 可以使用 padding-方向 来设置
margin 外边距(外补白) 表示元素与元素之间的距离,也就是边框以外的距离 设置的值和内填充原理一致
当设置外边距时 如果兄弟元素之间,上下的外边距有重合,则取最大值

去除浏览器默认的所有标签的外边距和内填充
*{
margin: 0;
padding: 0;
}

设置一个盒子在父元素宽度内水平居中
margin:0 auto;

外边距的重合问题:
当子元素和父元素的上外边距重合到一起时,不管给小盒子还是大盒子设置上外边距,影响的都是大盒子,
取值取两者的最大值

盒模型的计算:
标准盒模型 宽度计算: width + paddingleft + paddingright + borderleft + borderright + marginleft + marginright
IE盒模型 宽度计算: width + marginleft + marginright

标准盒模型 设置的 width = 实际内容的宽度
IE盒模型 设置的 width = 实际内容的宽度 + 边框的宽度 + 内填充的宽度

两种盒模型之间的转换:
box-sizing:content-box; 标准
box-sizing:border-box; IE

css盒模型。边框和内外边距的更多相关文章

  1. css样式之边框和内外边距

    1.css样式之边框:border 实心的边框: <!DOCTYPE html><html> <head> <meta http-equiv="co ...

  2. 0019 盒子模型(CSS重点):边框、内外边距、布局稳定性、PS

    typora-copy-images-to: media 第01阶段.前端基础.盒子模型 盒子模型(CSS重点) css学习三大重点: css 盒子模型 . 浮动 . 定位 主题思路: 目标: 理解: ...

  3. CSS盒模型以及如何解决边距重叠问题

    盒模型有两种,W3C 和IE 盒子模型 W3C定义的盒模型包括margin.border.padding.content,元素的宽度width=content的宽度 IE盒模型与W3C盒模型的唯一区别 ...

  4. css盒子模型、边框border、外边距margin、填充padding、轮廓outline

    盒子模型:盒子默认的宽度为容器的宽度,也可以自省设定宽度,高度根据内容适应,也可以自行设定高度.min-height设定最小高度 一个盒子包括外边距.边框.内边距和实际内容 Margin(外边距):清 ...

  5. css盒模型和块级、行内元素深入理解

    盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互.页面上的每个元素都被看成一个矩形框,这个框由元素的内容.内边距.边框和外边距组成,需要了解的朋友可以深入参考下 一.CSS盒模型 盒 ...

  6. css内外边距属性

    盒子模型: 所有HTML元素可以看作盒子,在CSS中,"box model"是用来设计和布局时 使用. CSS盒模型本质上是一个盒子, 封装周围的HTML元素, 它包括:边距,边框 ...

  7. css - 盒子内外边距

    css - 盒子内外边距 元素内边距 内边距是指元素包含的内容离元素边框之间的间距,padding会撑大盒子.在浏览器中显示的元素宽高包含了padding. div{     width:200px; ...

  8. css关于内外边距的详细解释

    贴图吧,图一眼明了. 无效果时候有 只有一个<div>啦啦啦</div> 只有padding时候有: padding详细设计时: 解释:padding是对内的,如padding ...

  9. CSS盒模型

    CSS盒模型是CSS 可视化格式化系统的基石,它是理解样式表如何工作的核心概念.盒模型用于元素定位和页面布局.元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘 ...

随机推荐

  1. 由浅入深漫谈margin属性1

    margin 在中文中我们翻译成外边距或者外补白(本文中引用外边距).他是元素盒模型(box model)的基础属性. (该文章解释是否正确有待商榷,目前我的实验结果为:在默认情况或者div左浮动的情 ...

  2. Jquery瀑布流布局

    瀑布流布局最近真的很流行,很多人都跟我一样想知道是怎么做出来的吧,经过网上搜索大量的参考结合N边的实验今天终于被我写出来了,为了便于大家理解我使用了jQuery(当然用源生js代码执行的效率会高一些, ...

  3. mybatis框架之foreach标签

    foreach一共有三种类型,分别为List,[](array),Map三种,下面表格是我总结的各个属性的用途和注意点. foreach属性 属性 描述 item 循环体中的具体对象.支持属性的点路径 ...

  4. 1&period;加快Xshell客户端连接到CentOS的速度

    1.编辑打开ssh的配置文件 /etc/ssh/sshd_config 找到里面的UseDNS yes修改为:#UseDNS no service sshd restart

  5. PyCon大会Python主题演讲摘要

    PyCon 是全国际最大的以 Python 编程言语 为主题的技能大会.大会由 Python 社区组织,每年举行一次.在大会上,来自国际各地的 Python 用户与中心开发者齐聚一堂,共同同享 Pyt ...

  6. WPF 动态改变窗口大小

    1.删除 Width 和 Height 属性:2.将 Windows.SizeToContent 属性设置为 WidthAndHeight这时窗口就能自动调整自身大小,从而容纳所包含的内容. 通过将 ...

  7. PRM路径规划算法

    路径规划作为机器人完成各种任务的基础,一直是研究的热点.研究人员提出了许多规划方法:如人工势场法.单元分解法.随机路标图(PRM)法.快速搜索树(RRT)法等.传统的人工势场.单元分解法需要对空间中的 ...

  8. Confluence 6 管理多目录概述

    这里是有关目录顺序如何影响处理流程: 目录中的顺序是被用来如何查找用户和组的顺序. 修改用户和用户组将会仅仅应用到应用程序具有修改权限的第一个目录中. 配置目录载入顺序 你可以修改在 Confluen ...

  9. 专业分析docker的分层存储技术

    话不在多,指明要点! 联合挂载是用于将多个镜像层的文件系统挂载到一个挂载点来实现一个统一文件系统视图的途径, 是下层存储驱动(aufs.overlay等) 实现分层合并的方式. 所以严格来说,联合挂载 ...

  10. 12款优秀jQuery Ajax分页插件和教程

    在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 ...