CSS盒模型和文本溢出

学习目标

  1. 认识盒子模型
  2. 盒子模型的组成部分
  3. 学习盒子模型的相关元素margin padding
  4. 文本溢出相关的属性

一、认识盒子模型

盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。Css定义所有的元素都可以拥有像盒子一样的外形和平面空间,即都包含边框、边界、补白、内容区,这就是盒模型。

二、盒子模型的相关元素

1、padding的使用方法

说明:

填充:padding,在设定页面中一个元素内容到元素的边缘(边框)之间的距离。也称补白。

用法:

  • 1)用来调整内容在容器中的位置关系
  • 2)用来调整子元素在父元素中的位置关系
  • 注:padding属性需要添加在父元素上。
  • 3)padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉后添加的padding属性值

    属性值的4种方式:

    四个值:上 右 下 左{padding:0px 0px 0px 40px;}

    三个字:上 左右 下{padding:10px 20px 30px;}

    二个值:上下 左右{padding:10px 20px;}

    一个值:四个方向padding:2px;/*定义元素四周填充为2px*/

    说明:可单独设置一方向填充,如:上方向padding-top:10px;右方向padding-right:10px;下方向padding-bottom:10px;左方向padding-left:10px;

2、margin的使用方法

说明:

边界:margin,在元素外边的空白区域,被称为边距。

Margin-left:左边界

Margin-right:右边界

Margin-top:上边界

Margin-bottom:下边界

属性值的4种方式:

四个值:上 右 下 左

三个值:上 左右 下

二个值:上下 左右

一个值:四个方向margin:2px;/*定义元素四边边界为2px*/

Margin:0 auto;/*一个有宽度的元素在浏览器中横向居中*/

定义元素上、下边界为2px,

说明:可单独设置一方向边界,如:margin-top:10px;

三、盒子的实际大小

宽=左右margin+左右border+左右padding+width,

高=左右margin+左右border+左右padding+height,

例如:一个盒子的margin为20px,border为1px,padding为10px,content的宽为200px、高为50px,

宽=margin2+border2+content.width=202+12+102+200=262px,

高=margin
2+border2+content.width=202+12+102+50=112px,

四、文本溢出相关的属性

1、溢出属性(容器的)

Overflow:visible/hidden(隐藏)/scroll/auto(自动)/inherit

Visible:默认值,内容不会被修建,会成现在元素框之外;

Hidden:内容会被修剪,并且其余内容是不可见的;

Scroll:内容会被修剪,但是浏览器会显示滚动条,以便查看其余的内容;

Auto:如果内容被修剪,则浏览器会显示滚动条,以便查看其它的内容;

Inherit:规定应该从父元素继承overflow属性的值。

2、空余空间(了解)

说明:

White-space:normal/nowrap/pre/pre-wrap/pre-line/inherit该属性用来设置如何处理元素内的空白;

3、省略号显示

说明:

Text-overflow:clip/ellipsis

Clip:不显示省略号(...),而是简单的裁切;

Ellipsis:当对象内文本溢出时,显示省略标记;

Text-overflow:属性仅是...,当单行文本溢出时是否显示省略标记,并不具备其它的样式属性定义。

要实现单行文本溢出时产生省略号的效果还需定义:

1、容器宽度:width:value;

2、强制文本在一行内显示:white-space:nowrap;

3、溢出内容为隐藏:overflow:hidden;

4、溢出文本显示省略号:text-overflow:ellipsis;

CSS盒模型和文本溢出的更多相关文章

  1. 4、css盒模型和文本溢出

    4:css盒模型和文本溢出 学习目标 1.认识盒子模型 2.盒子模型的组成部分 3.学习盒子模型的相关元素 margin padding 4.文本溢出相关的属性 一.css属性和属性值的定义 盒模型是 ...

  2. 7.css盒模型

    所谓的盒模型,其实就是把元素当成盒子,元素里的文本就是盒子里的东西. 而根据元素的特效,其盒模型的特效也不同,下面是一些总结: 1.块级元素(区块) 所谓块级元素,就是能够设置元素尺寸.有隔离其他元素 ...

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

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

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

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

  5. 大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案

    概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的, ...

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

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

  7. 第 16 章 CSS 盒模型[上]

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

  8. 尖刀出鞘的display常用属性及css盒模型深入研究

    一:diplay:inline-block 含义:指元素创建了一个行级的块级元素,该元素内部(内容)被格式化成一个块级元素,同时元素本身则被格式化成一个行内元素.更简单的说就是说inline-bloc ...

  9. css盒模型(Box Model)

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

随机推荐

  1. 《剑指offer》— JavaScript(1)二维数组中的查找

    二维数组中的查找 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ** ...

  2. window7 32位安装Oracle11g

    http://www.cnblogs.com/wangsaiming/p/3573509.html

  3. 新注册第一帖----------------------乱码新手自学.net 之Linq 入门篇

    作为一个业余开发,断断续续学.net/c#也有不少日子了, 学习过程中,不断忘了学,学了忘,这让我很苦恼. 以前学习过程中,我总是在笔记本中记录下来知识要点,这么久下来,笔记本都写了四五本了. 然而, ...

  4. LruCache原理解析

    LruCache是一个泛型类,它内部采用LinkedHashMap,并以强引用的方式存储外界的缓存对象,提供get和put方法来完成缓存的获取和添加操作.当缓存满时,LruCache会移除较早的缓存对 ...

  5. 理解WEB API网关

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  6. mvc关于三级联动修改时数据回显

    在网上找了好久,都没有找到自己想要的那种效果,最后还是自己写出来了, 虽然方法有点笨. 这是Controller里 public ActionResult Edit(string id) { //查询 ...

  7. Javascript中好用更改时间的方法

    <script type="text/javascript"> //格式化时间格式的字符串 String.prototype.myTimes = function () ...

  8. 用VUEJS做一个猫眼电影web app

    之前一直在学习原生js,可是发现原生js虽然很好,但是想实现一个稍微复杂一点的项目都很麻烦.直到遇见了vue.js,发现vue是真的很好用,而且很简洁,利用组件化开发能够快速做出项目,所以为了学习vu ...

  9. css样式表1 2017-03-11

    样式表 DIV + CSS 一.        样式表的分类 以下均以div标签为例,可以换成其他标签 1.  内联样式表 格式: style="属性1:属性值1:属性2:属性值2:属性3: ...

  10. python实现视频下载

    最近一两年短视频业务风生水起,各个视频网站都有各自特色的短视频内容.如果有这样一个程序,可以把各大视频网站的热门用户最新发布的视频都下载下来,不仅方便自己观看,还可以将没有版权的视频发布在个人社交网站 ...