4、css盒模型和文本溢出

17 篇文章 0 订阅

4、css盒模型和文本溢出

 

4:css盒模型和文本溢出

学习目标

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

一、css属性和属性值的定义

盒模型是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,

宽=margin*2 + border*2 + padding*2 + content.width = 20*2 + 1*2 + 10*2 +200 = 262px,

高=margin*2 + border*2 + padding*2 + content.height = 20*2 + 1*2 +10*2 + 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 该属性用来设置如何处理元素内的空白;

        normal:默认值,空白会被浏览器忽略,

        nowrap:文本不会换行,文本会在同一行上继续,直到遇到
        标签为止;

        pre:空白会被浏览器保留,其行为方式类似HTML中的pre标签;

        pre-wrap:保留空白符序列,但是正常的进行换行;

        pre-line:合并空白符序列,但是保留换行符;

        inherit:规定应该从父元素继承White-space属性的值;(ie浏览器不支持此属性值)

      • 3、省略号显示

        说明:

        ext-overflow:clip/ellipsis

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

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

        说明:

        text-overflow属性仅是...,当单行文本溢出时是否显示省略标记,并不具备其它的样式属性定义,要实现溢出时产生省略号的效果还需定义:

        1、容器宽度:width:value;

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

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

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

        > > < < © ©



 

 

posted @ 2018-07-06 19:55 飞刀还问情 阅读(...) 评论(...) 编辑 收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值