当前位置: 首页 > article >正文

CSS——Margin(外边距)| 宽高属性

外边距实现盒子居中

  1. 必须是块级元素
  2. 盒子必须指定宽度(width)
  3. 给左右外边距都设置为auto就可使块级元素水平居中。
    如.header { width: 960px; margin: 0 auto; }

文字盒子居中图片和背景区别
1.文字水平居中是text-align: center
2.盒子水平居中 左右margin改为auto

        text-align: center; /*文字居中水平 */margin: 10px auto; /*盒子水平居中 左右margin改为auto就可以了*/

3.插入图片,比如产品展示类
4.背景图一般用于小图标背景或超大背景图片

        section img {width: 200px;/* 插入图片更改大小width和height */height: 210px;margin-top: 30px;/* 插入图片更改位置可以用margin或padding盒模型 */margin-left: 50px;/* 插入当图片也是一个盒子 */}aside {width: 400px;height: 400px;border: 1px solid purple;background: #fff url(images/sun.jpg) no-repeat;background-size: 200px 210px; /* 背景图片更改大小只能用background-size */background-position: 30px 50px; /* 背景图片更改位置用background-position */}

清除元素的默认内外边距

        *{margin: 0;padding: 0;}

行内元素只有左右外边距,没有上下外边距。尽量不要给行内元素指定上下的内外边距。

相邻块元素垂直外边距合并
当上下相邻的两个块元素相遇时,如果上面元素有下外边距margin-bottom,下面元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并,也称外边距塌陷)。

嵌套块元素垂直外边距的合并
对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。
解决方案:

  1. 可以为父元素定义1像素的上边框或上内边距;
  2. 可以为父元素添加overflow: hidden

content宽度和高度
使用宽度属性width和高度属性height可以对盒子大小进行控制。width和height属性值可以为不同单位的数值或相对于父元素的百分比%,实际工作中最常用的是像素值。
大多数浏览器,如firefox、IE6及以上版本都采用了W3C规范,符合CSS规范的盒子模型总宽度和总高度的计算规则:

外盒尺寸计算(元素空间尺寸):
Element空间高度=content height + padding + border + margin
Element空间宽度=content width + padding + border + margin
内盒尺寸计算(元素实际大小):
Element Height=content height + padding + border (Height为内容高度)
Element Width=content width + padding + border (Width为内容宽度)

注意:

  1. 宽度属性Width和高度属性Height仅适用于块级元素,对行内元素无效(img标签)
  2. 计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并情况。
  3. 如果一个盒子和父亲一样宽,占满父亲的宽度,则padding不会影响本盒子大小。
http://www.lryc.cn/news/2416323.html

相关文章:

  • 模拟进程状态转换
  • 谦卑若愚,好学若饥(Stay Hungry,Stay Foolish)
  • 移远通信 4G模组 EC801E 降本之作!
  • css 样式之 filter 滤镜属性 用法与示例
  • 迅雷下载开放引擎
  • *** buffer overflow detected ***异常
  • TCP/IP协议-传输层
  • 操作系统课后习题
  • 30 秒看懂,如何建立一个免费的个人主页
  • C#中Session的用法详细介绍
  • 搭建本地的Web服务器
  • flex布局和响应式布局
  • 李开复写给中国学生的七封信之给中国学生的第四封信——大学四年应是这样度过的...
  • 2024年最新程序员首选编程电脑【火爆来袭】_程序员使用的笔记本显卡,2024年最新阿里P8大佬亲自讲解
  • 2015 史考特(Scottrade)开户指南 + 招商银行香港一卡通汇款【图文教程】
  • socket实现简单的Web服务器
  • UltraEdit的注册码
  • 用ghost备份和还原Linux系统(一)
  • 美国团购网站Groupon的盈利模式
  • 4种网游外挂制作方法
  • 名片中头衔的英语称呼翻译
  • commons-fileupload实现文件上传,可多文件上传和实现进度条
  • ASP.NET Core MVC 项目的创建(超详细教程)
  • qq降龙电脑版_遨游中国全版本优瑞整合版
  • 计算机组成原理菊花链是什么,计算机组成原理篇
  • 数据库基础(超详细版)
  • Maven入门:使用Nexus搭建Maven私服及上传下载jar包
  • 浅谈ViewState
  • 【C语言】 基础知识入门
  • 用百度搜索SB,为什么是google排第一?