CSS3.0盒子模型:display:-webkit-box

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4   <title>css3盒子模型</title>
 5   <style>
 6   .box3{
 7     width: 300px;
 8     height: 100px;
 9     /*设置css3盒子模型的父类*/
10     display: -webkit-box;
11     display: -moz-box;
12     display: box;
13
14     background-color: #1d89cf;
15   }
16   .box3>section{
17     /*设置css3盒子模型的子类,将他们平分*/
18     -webkit-box-flex: 1;
19     -moz-box-flex: 1;
20     box-flex: 1;
21
22     border: 1px solid #fff;
23     text-align: center;
24   }
25   </style>
26 </head>
27
28 <body>
29
30 <div class="box3">
31   <section>1</section>
32   <section>2</section>
33   <section>3</section>
34 </div>
35
36 </body>
37 </html>

上面就是css3盒子模型最基本的一个代码。

display:-*-box; 是定义盒子模型的父容器。

-*-box-flex: 1; 是定义盒子模型的子容器在父容器中的比例。

如是1,2,1,意思就是section1、2、3分别占25%,50%,25%。

而-*-box有如下属性:

-*-box-orient: horizontal | vertical | inline-axis | block-axis | inherit

用来确定父容器中的子容器的布局是水平布局还是垂直布局。(默认水平)

-*-box-direction: normal | reverse | inherit

用来确定子容器的排列顺序,如是reverse,就是将123在页面中变成了321的排列

-*-box-align:start(顶对齐) | end(底对齐) | center(居中对齐) | baseline | stretch(拉伸,拉伸到和父容器等高)

用来确定子容器的垂直对齐方式。

-*-box-pack: start | end | center | justify

用来确定子容器的水平对齐方式。

时间: 2024-10-12 08:20:52

CSS3.0盒子模型:display:-webkit-box的相关文章

CSS3.0盒模型display:-webkit-box;的使用

box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构.css实现的布局方式.经典的一个布局应用就是布局的垂直等高.水平均分.按比例划分.目前box-flex属性还没有得到firefox.Opera.chrome浏览器的完全支持,但可以使用它们的私有属性定义firefox(-moz).opera(-0).chrome/safari(-webkit). 一.box-flex属性 box-flex主要让子容器针对父容器的宽度按一定规则进行划分 HTML代码 <article

CSS3.0盒模型display:flex;的使用[兼容微信浏览器]

话不多说,上代码,关键在对应的低版本安卓的微信浏览器,需要-webkit-box对应的-webkit-box-orient -webkit-box-pack等的设置. .flex{ /* 设置弹性布局 */ display:-webkit-box;/* android 2.1-3.0, ios 3.2-4.3 */ display:-webkit-flex;/* Chrome 21+ */ display:-ms-flexbox;/* WP IE 10 */ display:flex;/* an

css3弹性盒子模型之box-flex

css3弹性盒子模型之box-flex 浏览器支持 目前没有浏览器支持 box-flex 属性. Firefox 支持替代的 -moz-box-flex 属性. Safari.Opera 以及 Chrome 支持替代的 -webkit-box-flex 属 box-flex是css3新添加的盒子模型属性),它的出现打破了我们经常使用的浮动布局,实现垂直等高.水平均分.按比例划分.但是它有一定的局限性,在firefox.chrome这浏览器下需要使用它们的私有属性来定义:firefox(-moz)

css3弹性盒子模型之box-flex(修正版一)

http://www.rainleaves.com/html/1095.html css3弹性盒子模型之box-flex(修正版一) 发表于 2011/12/06 9 条回复 18,699 views 今天看到蓝色理想上面有一篇文章讲<css3弹性盒模型布局模块介绍>里面讲到用box-flex,突然觉得有点心慌,上次看到响应式网页设计里面也同样讲到flex box自适应布局,而上次竟然没有引起自己的注意,想深入研究一下,竟然给忘记了,于是就在这种不断的忘记中彻底变成outer.今天借此机会,好

CSS3 利用盒子模型进行横排

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> body{display:-webkit-box; -webkit-box-orient:horizontal;} div{height:100px;} .div1{b

盒子模型以及css3指定盒子模型种类的box-sizing

1.CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin).边框(border).内边距(padding).实际内容(content)四个属性. 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素. 一个栗子: <button style="margin: 10px;padding: 10px;bo

浅谈css3弹性盒子模型

昨晚听了一个微信小程序的公开课,在布局时,无意间看到了弹性盒子的身影,之前只知道box-flex,但是由于兼容性问题,使用者很少,毕竟市面上的大多浏览器都必须加前缀才能实现,也就意味着多写几行代码,其实这都不是事,可是大部分CXY都比较懒,能一行代码搞定的事绝不写两行.废话有点多了.转回正题. 我学东西遵循着,是什么?为什么?怎么用?有什么问题?下面我就按这四个方向深入聊聊,水平有限,有问题的地方请多多指教.. 一.是什么? 相信大多数CXY遇到问题,不知是骡子还是马,都会习惯性谷歌之,我也不例

css3弹性盒子模型

当下各种手机,平板尺寸不一,如果盒模型只能固定尺寸,不能随意压缩,将不能很好的迎合这个时代.所以css3推出了新的盒模型——弹性盒子模型(Flexible Box Model). 弹性盒模型可以水平布局,可以垂直布局,还可以调换顺序,可以设置不等的百分比等. 1.弹性盒子column分栏 1 <h2>1.弹性盒子column分栏</h2> 2 <div class="freebox"> 3 <img src="image/moon.j

深入认识盒子模型 display:inline-block BFC 和haslayout !

---恢复内容开始--- hasLayout设计的初衷是用于辅助块级元素的盒子模型的,它是用于块级元素的.如果用于行内元素,会引发一些特殊效果. 设置宽高属性width.height值都可以触发hasLayout,但是有时候带来副作用,现在常用zoom:1;来触发,极少数非常复杂的css设置情况zoom无效的时候,需要借助更为强大的“position:relative”来触发hasLayout. 块元素会独占一行,默认宽度自动填满其父元素宽度,可以设置width.height.margin.pa