学习要点:

1.元素尺寸

2.元素内边距

3.元素外边距

4.处理溢出

主讲教师:李炎恢

本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局。

一.元素尺寸

CSS 盒模型中最基础的就是设置一个元素的尺寸大小。有三组样式来配置一个元素的尺寸大小,样式表如下

属性

说明

CSS 版本

width

auto、长度值或百分比

设置元素的宽度

1

height

auto、长度值或百分比

设置元素的高度

1

min-width

auto、长度值或百分比

设置元素最小宽度

2

min-height

auto、长度值或百分比

设置元素最小高度

2

max-width

auto、长度值或百分比

设置元素最大宽度

2

max-height

auto、长度值或百分比

设置元素最大高度

2

//设置元素尺寸

div {
width: 200px;
height: 200px;
}

解释:设置元素的固定尺寸。

//限制元素尺寸

div {
min-width: 100px;
min-height: 100px;
max-width: 300px;
max-height: 300px;
}

解释:这一组主要是应对可能动态产生元素尺寸变大变小的问题,从而限制它最大和最小的值。

//auto 自适应

div {
width: auto;
height: auto;
}

解释:auto 是默认值,width 在 auto 下是 100%的值;height 在 auto 下是自适应。

//百分比方式

#a {
background: silver;
width: 200px;
height: 200px;
} #b {
background: gray;
width: 80%;
height: 80%;
}
<div id="a">
<div id="b">
我是 html5
</div>
</div>

解释:百分比就是相对于父元素长度来衡定的。

二.元素内边距

CSS 盒模型中可以设置元素内部边缘填充空白的大小,我们成为内边距。样式表如下:

属性

说明

CSS 版本

padding-top

长度值或百分比

设置顶部内边距

1

padding-bottom

长度值或百分比

设置底部内边距

1

padding-left

长度值或百分比

设置左边内边距

1

padding-right

长度值或百分比

设置右边内边距

1

padding

1 ~ 4 个长度值或百分比

简写属性

1

//设置四个内边距

div {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
}

//简写形式,分别为上 10px、右 10px、下 10px、左 10px

div {
padding: 10px 10px 10px 10px;
}

//简写形式,分别为上 10px,左右 50px,下 200px

div {
padding: 10px 50px 200px;
}

//简写形式,分别是上下 10px,左右 20px

div {
padding: 10px 20px;
}

//简写形式:上下左右均 10px

div {
padding: 10px;
}

三.元素外边距

CSS 盒模型中可以设置元素外部边缘填充空白的大小,我们成为外边距。样式表如下:

属性

说明

CSS 版本

margin-top

长度值或百分比

设置顶部内边距

1

margin-bottom

长度值或百分比

设置底部内边距

1

margin-left

长度值或百分比

设置左边内边距

1

margin-right

长度值或百分比

设置右边内边距

1

margin

1 ~ 4 长度值或百分比

简写属性

1

//设置四个内边距

div {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
margin-right: 10px;
}

//简写形式,分别为上 10px、右 10px、下 10px、左 10px

div {
margin: 10px 10px 10px 10px;
}

//简写形式,分别为上 10px,左右 50px,下 200px

div {
margin: 10px 50px 200px;
}

//简写形式,分别是上下 10px,左边 20px

div {
margin: 10px 20px;
}

//简写形式:上下左右均 10px

div {
margin: 10px;
}

四.处理溢出

当设置了元素固定尺寸且内容过大时,就会出现溢出的问题。溢出主要朝两个方向:右侧和底部。我们可以通过 overflow 系列样式来控制它。

溢出处理主要有四种处理值:

//设置溢出为 auto 值

div {
overflow-x: auto;
}

第 16 章 CSS 盒模型[上]的更多相关文章

  1. 第 16 章 CSS 盒模型[下]

    学习要点: 1.元素可见性 2.元素盒类型 3.元素的浮动 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性 使用 vis ...

  2. 从零开始学习html(十一)CSS盒模型——上

    一.元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <div>.<p>.<h1 ...

  3. 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)

    大家好,很高兴又跟大家见面了!本周更新博主将给大家带来更精彩的HTML5技术分享,通过本周的学习,可实现大部分的网页制作.以下为本次更新内容. 第四章 css盒模型 <!DOCTYPE html ...

  4. CSS盒模型和定位的类型

    此文根据Steven Bradley的<How Well Do You Understand CSS Positioning?>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...

  5. 干货篇:揭开CSS盒模型神秘的面纱

    写博客可以对学习内容进行总结.分享和交流(面对面的技术分享会也不错)... 如果是单纯的记录,印象笔记完全够了. 步入正题,盒模型是web布局核心,掌握基础知识,以后实战中会如鱼得水~ 概念与历史 C ...

  6. 第七十三节,css盒模型

    css盒模型 学习要点: 1.元素尺寸 2.元素内边距 3.元素外边距 4.处理溢出 本章主要探讨HTML5中CSS盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素尺寸 CSS盒模型中 ...

  7. 每日分享!介绍Css 盒模型!

    如何定义盒模型: 在CSS盒子模型理论中,页面中所有的元素都是看成一个盒子,并且还占据一定的空间. 一个页面是由很多这样的盒子组成的.这些盒子之间都会相会影响,因此我们掌握CSS盒模型相当重要.需要理 ...

  8. 详解CSS盒模型

    原文地址:http://luopq.com/2015/10/26/CSS-Box-Model/ 本文主要是学习CSS盒模型的笔记,总结了一些基本概念,知识点和细节. 一些基本概念 HTML的大多数元素 ...

  9. 详解CSS盒模型(转)

    详解CSS盒模型   阅读目录 一些基本概念 盒模型 原文地址:http://luopq.com/2015/10/26/CSS-Box-Model/ 本文主要是学习CSS盒模型的笔记,总结了一些基本概 ...

随机推荐

  1. EF架构~豁出去了,为了IOC,为了扩展,改变以前的IRepository接口

    回到目录 使用了4年的IRepository数据仓储接口,今天要改变了,对于这个数据仓储操作接口,它提倡的是简洁,单纯,就是对数据上下文的操作,而直正的数据上下文本身我们却把它忽略了,在我的IRepo ...

  2. Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统

    今天大部分时间都在写业务代码,然后算是从无到有的配置了下spring与mybatis的集成. SpringMVC+Mybatis Web开发流程 配置数据源 在applicationContext.x ...

  3. Atitit 代理CGLIB 动态代理 AspectJ静态代理区别

    Atitit 代理CGLIB 动态代理 AspectJ静态代理区别 1.1. AOP 代理主要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表:而动态代理则以 spring AOP 为 ...

  4. Atitit 发帖机实现(4 )- usbQBM1601 gui操作标准化规范与解决方案attilax总结

    Atitit 发帖机实现(4 )- usbQBM1601 gui操作标准化规范与解决方案attilax总结 1.1. 根据gui的类型使用不同的gui调用api1 1.2. Script化1 1.3. ...

  5. Atitit dsl实现(1)------异常的库模式实现  异常的ast结构

    Atitit dsl实现(1)------异常的库模式实现  异常的ast结构 1.1. Keyword 1 1.2. 异常的ast模型 1 1.3. Astview的jar org.eclipse. ...

  6. 大数据平台R语言web UI应用架构 设计与开发

    1. 系统拓扑图 在日常业务分析中,R是非常常用的分析工具,而当数据量较大时,用R语言需要需用更多的时间来完成训练模型,spark作为大规模数据处理框架,采用内存计算,可以短时间内完成大量的数据的处理 ...

  7. web 安全

    一.客户端脚本安全 (1)跨站脚本攻击(XSS): XSS攻击,通常指黑客通过“html注入” 篡改了网页,插入了恶意的脚本,从而在用户浏览网页的时候,控制用户浏览器的一种攻击. 最常见的XSS攻击就 ...

  8. 开始使用MarkDown写博客

    MarkDown 标题 #h1 ##h2 ###h3 h1 h2 h3 代码段 代码段缩进4个空格即可,如下: <div class="form-group"> < ...

  9. 加载的过程中图片变形了? --教你自定义自动适配图片宽高比的RatioLayout

    很多同行在开发中可能会遇到这样的问题,就是在加载图片的时候会出现图片变形的问题.其实这很可能就是你的图片宽高比和图片所在容器的宽高比不匹配造成的.比如说图片的宽为200,高为100.宽高比就是2,那么 ...

  10. java虚拟机内存区域的划分以及作用详解

    序言 为什么有时候学着学着会突然之间觉得一切度是那么无趣,男的每个月也有那么几天难道?哈哈,不然是什么,我还是要坚持,可以做少一点,但是不能什么度不做.总会过去的,加油 --WH 一.运行时数据区 什 ...