盒模型与布局相关属性

1.布局相关属性  

  所有与布局相关的属性如下:

  float:该属性控制组件是否符合浮动;以及如何实现浮动,该属性可以设置为left,right。来控制向    哪里浮动;(通过float可以实现多栏布局)

  clear:该属性与float相反,该属性可以设置为none,left,right,both。(通过clear可以实现换

      行)

    none:两边都允许出现浮动组件;

    left:不允许左边出现浮动组件;

    right:不允许右边出现浮动组件;

    both:两边均布允许出现浮动组件;

  clip:该属性用于对元素进行裁剪,可以设置为auto与rect两个值,auto是自动进行的,而rect是将    元素当成一个矩形进行分割;

    rect(A B C D)其中A是上边界相对于父元素的上边界的距离,B是右边界相对于父元素的左边

      界的距离,C是下边界相对于父元素的上边界的距离,D是左边界相对于父元素的左边界的

      距离;

  overflow:当组件不足以显示内容时,通过设置overflow可以进行对内容进行控制,可以设置为:

    visible:既不剪切也不添加滚动条,这是默认值;

    auto:属性将制定自动添加滚动条;

    hidden:属性将自动裁剪不够显示的内容;

    scroll:将总是显示滚动条;

    overlow-x:通过设置hidden将只显示竖直反向的滚动条;

    overflow-y:通过设置hidden将只显示水平方向的滚动条;

    visibility:设置为hidden后将不再显示出来,但是空间还是保留着;

    display:设置为hidden后将不再显示,而且空间也将被占据;

2.盒模型与display属性

  两种基本的盒模型

    inline:该元素不会占据一行,没有宽度与高度,例如<span../>与<a../>;

    block:该元素可以设置高度与宽度,例如<div../>与<p../>

  display:

      none:与visibility相似,当设置为none时,可以将将其隐藏,但是空间将被占据;

      inline-block:是inline与block的综合体,既不会占据一行,还可以设置宽度与高度;

      inline-table:默认占据一行,但是可以设置高度与宽度;

      与表格相关的盒模型:

        table:组件将显示为表格;

        table-caption:组件将显示为表格的标题;

        table-cell组件将显示为单元格;

        table-column(-group)组件将显示为单元格列(组);

        table-row(-group)组件将显示为单元格的行(组);

        table-header:组件将显示为单元格的表头;

        table-footer:组件将显示为单元格的页脚;

      list-item:该模型将会将组件显示为类似于<ul../>的列表形式;

      run-in盒模型:组件将显示在它 后面的元素中;

      box:将实现多栏布局

        box-orient:设置对齐方式,可以设置为horizontal与vertical;

        box-ordinal-grup:子元素的显示顺序;

        box-flex:设置子元素的自适应宽度的比例;  

3.对盒模型添加阴影

  box-shadow它将包含5个值,分别是:

    hOffset:水平方向的偏移;

    vOffset:竖直方向的偏移;

    blurLength:控制阴影的模糊程度;

    scaleLengt:控制阴影的缩放程度;设置为正数则是放大,设置为负数则是缩小;

    color:控制阴影的颜色;

4.css3的多栏功能

  column涉及到几个属性

    column-width:栏目宽度;

    column-count:栏目数;

    column-rule-(width/style/color):指定栏目的分隔条的宽度,线型,颜色;

    column-gap:指定栏目间的间距;

    column-fill:控制栏目的高度

      auto:自动随内容变化;

      balance:自动与最多的一列对齐; 

时间: 2024-11-05 12:33:06

盒模型与布局相关属性的相关文章

前端笔记十一,盒模型与布局相关属性

布局相关属性  float:控制目标组件是否浮动以及如何浮动,设置浮动后,该组件被当做块组件处理,即相当于display属性为block:可选的属性值 left:指定对象向左浮动 right:指定对象向右浮动 clear:设置组件的左.右是否哪边不允许出现浮动对象.可选属性值: none:默认值,两边都允许出现浮动组件 left:不允许左边出现浮动组件 right:不允许右边出现浮动组件 both:两边都不允许出现浮动组件 clip:控制对元素进行裁剪 auto:不裁剪 rect(a,b,c,d

CSS3弹性盒模型flexbox布局基础版

原文链接:http://caibaojian.com/using-flexbox.html 最近看了社区上的一些关于flexbox的很多文章,感觉都没有我这篇文章实在,最重要的兼容性问题好多人都没有提出解决方案.另外本人2014年5月还废寝忘食的翻译了国外的<CSS3弹性盒模型flexbox完整教程>和<CSS3弹性盒模型flexbox布局实例>,这么好的文章没有人来发现,实在是遗憾. 文章写作背景 查询Can I use上的使用情况,发现最新的浏览器基本支持这个属性,IE10开始

CSS3弹性盒模型与布局

一.弹性盒模型 1.注意:在使用弹性盒模型的时候,父元素必须要加display:box 或 display:inline-box,同时要加浏览器内核前缀 Box-orient 定义盒模型的布局方向 Horizontal 水平显示 vertical 垂直方向 box-direction 元素排列顺序 Normal 正序 Reverse 反序 box-ordinal-group 设置元素的具体位置 Box-flex 定义盒子的弹性空间 子元素的尺寸=盒子的尺寸*子元素的box-flex属性值 / 所

android布局相关属性

 android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false android:layout_centerHrizontal  水平居中 android:layout_centerVertical   垂直居中 android:layout_centerInparent    相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:

[ css 弹性盒子模型 box-flex 及相关属性 ] box-flex属性弹性盒子模型讲解及实例演示

box-flex属性(和谐版) 有道桌面词典显示,”flex”一词中文有“收缩”之意.不过,从此属性实际上产生的效果来看,无论怎样用“收缩”一词解释都显得很牵强.所以,这里,直接抛开字面意思,我们可以将”box-flex”理解为”房子-分配”.box为“盒子”的意思,我们可以理解为当下价格巨高的“房子”,”flex”指兄弟几个“分配房子”. 举个更实际点的例子:马林大叔省吃俭用一辈子,终于在上海郊外买了间150平米的商品房.后来,马林大叔想回老家养老,决定把房子分配给他的三个儿子.ok,先暂停下

18 12 27 css 盒模型使用 以及相关技巧问题 元素溢出 块元素、内联元素、内联块元素

盒子模型的实际尺寸 盒子的width和height设置的是盒子内容的宽和高,不是盒子本身的宽和高,盒子的真实尺寸计算公式如下: 盒子宽度 = width + padding左右 + border左右 盒子高度 = height + padding上下 + border上下 margin相关技巧 1.设置元素水平居中: margin:x auto;2.margin负值让元素位移及边框合并 外边距合并 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合

盒模型布局相关-基础与语法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"; color: #000000; background-color: #ffffff } span.s1 { } 布局相关属性 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"

CSS3弹性盒模型之Flexbox是布局模块box-sizing &amp; box-orient &amp; box-direction &amp; box-ordinal-group

css3 box-sizing属性 box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box. content-box,border和padding不计算入width之内 padding-box,border-box,border和padding计算入width之内 ie8+浏览器支持content-box和border-box: ff则支持全部三个值. 使用时: -webkit-box-sizing: 100px; //

关于盒模型布局在UC上的兼容处理

这几天做移动项目,期间用了盒模型(flex)布局.在计算机上由于是用谷歌和火狐浏览器来调试,所以没发现什么问题,但是手机UC打开后,我整个人都不好了,盒模型布局全乱了.后来在网上查了一下关于盒模型的资料,发现大部分都说移动端不支持flex属性,更有甚者说只能换种布局方式.看到这些,我的内心是崩溃的,毕竟做了这么久的项目不能说改就改的.但是最终我还是找到了解决的办法,接下来跟大家分享一下我是如何解决这个问题的.下面是一个Demo,上代码先: <!DOCTYPE html> <html>