资讯专栏INFORMATION COLUMN

004-盒模型及文本溢出

xiangzhihong / 3246人阅读

摘要:什么是盒模型盒模型是布局的基石,它规定了网页元素如何显示以及元素间相互关系。盒模型填充内边距的使用方法填充在设定页面中一个元素内容到元素的边缘边框之间的距离。

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

填充(内边距)

padding的使用方法

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

用法:
   1)用来调整子元素在父元素中的位置关系。
   注:padding属性需要添加在父元素上。
  
   2)padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉后添加的padding属性值。
    属性值的4种方式:
     四个值:上   右   下   左 {padding:10px   20px   30px    40px;}
     三个值:上    左右    下 {padding:10px   20px   30px ;}
     二个值:上下    左右 {padding:10px   20px  ;}
     一个值:四个方向 padding:2px;/*定义元素四周填充为2px*/

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

外边距

margin的使用方法

边界:margin,在元素外边的空白区域,被称为边距。
   margin-left:左边界
   margin-right:右边界
   margin-top:上边界
   margin-bottom:下边界

 属性值的4种方式: 
     四个值:上 右 下 左
     三个值:上 左右 下
     二个值:上下 左右
     一个值:四个方向 
        margin:2px;/*定义元素四边边界为2px*/
        margin:2px 4px;/*定义元素上下边界为2px,左右边界为4px/
        margin:2px 4px 6px;/*定义元素上边界为2px,左右边界4px下边界为6px,*/
        margin:2px 4px 6px 8px;/*定义元素上、右边界为2px,下右边界为6px,左边界为8px*/
        margin:0 auto;/*在浏览器中横向居中。*/

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

   *margin值的解析:左右边界累加,上下边界重合。
    
   *子元素(块)直接写margin-top时,会将margin-top属性值加上父元素身上,(不设置任何浮动及定位的属性的前提下)

边框
border的使用方法

 border:边框宽度 边框风格 边框颜色;
 例如:border:5px solid #f00

   边框:border,网页中很多修饰性线条都是由边框来实现的。
   
   边框宽度:border-width:
   
   边框颜色:border-color:
   
   边框样式:border-style:solid(实线)/dashed(虚线)dotted(点划线)double(双线)
   可多带带设置一方向边框,
   
   如:border-bottom:边框宽度 边框风格 边框颜色;底边框
   border-left:边框宽度 边框风格 边框颜色;左边框
   border-right:边框宽度 边框风格 边框颜色;右边框
   border-top:边框宽度 边框风格 边框颜色;上边框

盒子的实际大小

1)盒子的实际大小:

   宽 =左右border+左右padding+width
   
   高 =上下border+上下padding+height
   例如:一个盒子的 border 为 1px,padding 为 10px,content 的宽为 200px、高为 50px
   
   宽= border*2 + padding*2 + content.width = 20*2 + 1*2 + 10*2 +200 = 262px
   
   高= border*2 + padding*2 + content.height = 20*2 + 1*2 +10*2 + 50 = 112px

2)溢出属性

   overflow:visible/hidden(隐藏)/scroll/auto(自动)/inherit;
  
   visible:默认值,内容不会被修剪,会成现在元素框之外;
   
   hidden:内容会被修剪,并且其余内容是不可见的;
  
   scroll:内容会被修剪,但是浏览器会显示滚动条,以便查看其余的内容;
   
   auto:如果内容被修剪,则浏览器会显示滚动条,以便查看其他的内容;
  
   inherit:规定应该从父元素继承overflow属性的值。

3)空余空间

   white-space:normal/pre/nowrap/pre-wrap /pre-line /inherit
   该属性用来设置如何处理元素内的空白;
   
   normal:默认值,空白会被浏览器忽略,
   
   pre:空白会被浏览器保留,其行为方式类似HTML中的pre标签;
   
   nowrap:文本不会换行,文本会在同一行上继续,直到遇到
标签为止; pre-wrap:保留空白符序列,文字超出边界时会正常换行; pre-line:合并空白符序列,但是保留换行符; inherit:规定应该从父元素继承White-space属性的值;(ie浏览器不支持此属性值)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/53395.html

相关文章

  • 004-模型文本溢出

    摘要:什么是盒模型盒模型是布局的基石,它规定了网页元素如何显示以及元素间相互关系。盒模型填充内边距的使用方法填充在设定页面中一个元素内容到元素的边缘边框之间的距离。 什么是盒模型 盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。css定义所有的元素都以拥有可像盒子一样的外形和平面空间,即都包含边框、边界、补白、内容区,这就是盒模型。 盒模型 填充(内边距) pad...

    fsmStudy 评论0 收藏0
  • 【芝士整理】CSS基础图谱

    摘要:为了实现文字环绕效果,规范规定的措施是使父容器塌陷,元素脱离文档流浮动产生,元素周围的内容转换为围绕元素排列。 选择器注意点 属性选择器 [attr^=value] - 开头或全等 [attr$=value] - 结尾或全等 [attr*=value] - 包含值 [attr~=value] - 字符串包含 选择器组 A > B - 直接子节点 A + B - 下一个兄弟节点 A...

    iOS122 评论0 收藏0
  • CSS - 纯css实现多行文本溢出省略(兼容所有浏览器)

    摘要:前言多行文本超出高度限制出现省略号移动端多为内核的有扩展属性但并不是规范中的属性端往往要借助去实现这一效果,但麻烦且不是很靠谱,今天就用纯来实现一个完全兼容的多行省略。 前言 多行文本超出高度限制出现省略号 , 移动端多为webkit内核的 , 有扩展属性-webkit-line-clamp , 但并不是CSS规范中的属性 , PC端往往要借助js去实现这一效果,但麻烦且不是很靠谱,今...

    李义 评论0 收藏0
  • CSS规范里的一些事(一)

    摘要:规范里的一些事前言以下内容总结于规范,一盒子模型以上图形说的是盒子模型中的边界。,,和属性失效盒的位置是根据常规流计算的被称为常规流中的位置,然后盒相对于其常规位置偏移。 CSS规范里的一些事 前言:以下内容总结于CSS2.1规范,http://www.ayqy.net/doc/css2-1/cover.html 一、盒子模型 showImg(https://segmentfault...

    neu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<