Webkit Box 模型属性备忘

-webkit-box-orient: horizontal||vertical

设置或检索弹性盒模型对象的子元素的排列方式。
对应的脚本特性为boxOrient。需设置容器的display:-webkit-box;

CSS样式:

html,body,div{ margin:0px; padding:0px;}
.orient{display:-webkit-box;-webkit-box-orient:horizontal; width:600px; margin:0 auto;}
.orient > div{ width:0%;}
.flex_1{-webkit-box-flex:1;background-color:#666; height:50px;}
.flex_2{-webkit-box-flex:2;background-color:#933; height:50px;}
.flex_3{ width:300px !important;background-color:#9C6; height:50px;}

HTML:

1 <div class="orient">
2  <div class="flex_1">-webkit-box-flex:1</div>
3  <div class="flex_2">-webkit-box-flex:2</div>
4  <div class="flex_3">设定固定空间300px</div>
5 </div>

结果:

父容器总宽度600px,减去固定宽度300px,剩余的300px按1:2分配。(均未设margin和padding)

bug:如果不设置子元素的width:0%,会出现分配不均匀的bug.

display:-webkit-box;-webkit-box-orient:horizontal;是指元素以盒子模型显示,其子元素水平排列

-webkit-box-flex:1 设置子元素如何分配父元素剩余空间,上文是所有元素等分父元素剩余空间。如果有个子元素设定了固定宽度,则分配空间是除去固定空间后的剩余空间剩余宽度=父容器宽度-子容器固定宽度(优先)-子容器margin&border&padding

-webkit-box-align:start | end | center | baseline | stretch:子元素对齐方式

box-orient设置为horizontal start和end所呈现的效果等同于顶部对齐和底部对齐;当box-orient设置为vertical时,start和end所呈现的效果等同于左对齐和右对齐

stretch(子元素自适应父元素尺寸)


start


设置弹性盒模型对象的子元素从开始位置对齐


center


设置弹性盒模型对象的子元素居中对齐


end


设置弹性盒模型对象的子元素从结束位置对齐


baseline


设置弹性盒模型对象的子元素基线对齐


stretch


设置弹性盒模型对象的子元素自适应父元素尺寸。此值为默认值,如果子元素设了高度,该属性无效

-webkit-box-align:start

-webkit-box-align:end;

-webkit-box-align:center;

-webkit-box-align:stretch;(如果子元素设了高度,该属性无效)

-webkit-box-pack :设置或检索弹性盒模型对象的子元素的对齐方式。
查看其兄弟属性-webkit-box-align,两者的效果正好(相反)互补。
box-pack的对齐方式受-webkit-box-orient影响;默认情况下(即box-orient设置为horizontal)start和end所呈现的效果等同于左对齐和右对齐;当box-orient设置为vertical时,start和end所呈现的效果等同于顶部对齐和底部对齐;
对应的脚本特性为boxPack。

start 设置弹性盒模型对象的子元素从开始位置对齐(大部分情况等同于左对齐)
center 设置弹性盒模型对象的子元素居中对齐
end 设置弹性盒模型对象的子元素从结束位置对齐(大部分情况等同于右对齐)
justify 设置或弹性盒模型对象的子元素两端对齐
<div class="orient" style="-webkit-box-pack:justify;-webkit-box-align:center">
 <div class="flex_1">-webkit-box-flex:1</div>
 <div class="flex_2">-webkit-box-flex:2</div>
 <div class="flex_3">设定固定空间300px</div>
</div>
-webkit-box-pack:justify;-webkit-box-align:center配合实现得居中和等间距效果(父容器600px,子元素设定固定宽度150px、去除-webkit-box-flex属性,图中文字没改仅作显示)

其它属性:

-webkit-box-direction:normal | reverse:子元素排列方式,正常排列或者反转排列

-webkit-box-ordinal-group: <interger> 数值较低的元素显示在数值较高的元素前面;相同数值的元素,它们的显示顺序取决于它们的代码顺序

-webkit-box-reflect:none | <direction> <offset> <mask-box-image> 盒子倒影


none


无倒影


<direction>


指定倒影与对象的方向


above


指定倒影在对象的上边


below


指定倒影在对象的下边


left


指定倒影在对象的左边


right


指定倒影在对象的右边


<offset>


设置倒影与对象的距离


<length>


用长度值来定义倒影与对象之间的间隔。可以为负值


<precentage>


用百分比来定义倒影与对象之间的间隔。可以为负值


<mask-box-image>


设置倒影的遮罩图像


none


无遮罩图像


<url>


使用绝对或相对地址指定遮罩图像。


<linear-gradient>


使用线性渐变创建遮罩图像。


<radial-gradient>


使用径向(放射性)渐变创建遮罩图像。


<repeating-linear-gradient>


使用重复的线性渐变创建背遮罩像。


<repeating-url>


使用重复的径向(放射性)渐变创建遮罩图像。

.reflect_box {-webkit-box-reflect: below 5px -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(.5, transparent), to(white));}
<div class="orient reflect_box">
 <div class="flex_1">1</div>
 <div class="flex_2">2</div>
 <div class="flex_3">3</div>
</div>

-webkit-box-shadow:none | <length>① <length>② <length>③ <length>④ <color> inset


none


无阴影


<length>①


第1个长度值用来设置对象的阴影水平偏移值。可以为负值


<length>②


第2个长度值用来设置对象的阴影垂直偏移值。可以为负值


<length>③


如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值


<length>④


如果提供了第4个长度值则用来设置对象的阴影外延值。可以为负值


<color>


设置对象的阴影的颜色。


inset


设置对象的阴影类型为内阴影。该值为空时,则对象的阴影类型为外阴影

以上信息来自 http://ued.ctrip.com/blog/wp-content/webkitcss/quicksearch.html

时间: 2024-10-11 05:38:58

Webkit Box 模型属性备忘的相关文章

Webkit Flex伸缩盒模型属性备忘

一个元素被定义display:-webkit-flex;则此元素即为伸缩盒模型中的伸缩容器,其包含的子元素是伸缩项目. flex是一个复合属性.Flexbox伸缩布局盒模型中的伸缩容器及伸缩特性定义. 由多个伸缩项目组成其具体的布局方式. 是为了呈现复杂的应用与页面而设计出来的. display:-webkit-flex; -webkit-flex: none | [flex-grow flex-shrink || flex-basis] | initial | auto none 在任何情况都

js中常用属性备忘

. onsubmit一般用来做验证的,用来控制表单提交的. 之前使用数据提交基本上使用ajax做数据提交,在数据验证的时候,只有通过数据验证之后,才会post/get数据到对应api文件,但是这次涉及图片上传,只能使用form表单提交,但是这前台js判断的时候出现问题.就是在js验证之后,form表单自动提交. 如何防止表单自动提交? <form name="form1" onsubmit="return check()" method="post&

从3dmax中导入模型到UDK Editor(供个人备忘)

笔记从3dmax中导入模型到UDK Editor 1)      在3dmax中导出 2)      选择FBX格式,保存 3)      在UDK中打开content browser,自己选个package ,点击Import 4)      选择一个package后,点击确认 5)      导入成功,在content browser中新增了一项 从3dmax中导入模型到UDK Editor(供个人备忘),布布扣,bubuko.com

移动端开发备忘

这是一些移动端开发的备忘记录. <meta> 元素 <meta name=“viewport” content=“width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no”/> width:宽度(数值 / device-width)(范围从200 到10,000,默认为980 像素) height:高度(数值 / device-height)(范围从223 到10,000) initial-s

Objective-C教程备忘单

终极版本的Objective-C教程备忘单帮助你进行iOS开发. 想开始创建你的第一个iOS应用程序么?那么看一下这篇很棒的教程吧:Create your first iOS 7 Hello World Application 注:这篇文章我写了三天,可能在一些必要的地方使用了编辑和说明,所以如果有任何疑问和修改建议请在下方评论. 这不是一个初学者指南,也不是关于Objective-C的详细讨论,这是关于常见的和高水平的论题的快速索引. 如果这里有些问题没有涉及到,你也可以查阅以下文章: Obj

JqGrid相关操作备忘 方法列表

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选

AngularJS之备忘与诀窍

译自:<angularjs> 备忘与诀窍 目前为止,之前的章节已经覆盖了Angular所有功能结构中的大多数,包括指令,服务,控制器,资源以及其它内容.但是我们知道有时候仅仅阅读是不够的.有时候,我们并不在乎那些功能机制是如果运行的,我们仅仅想知道如何用AngularJS去做实现一个具体功能. 在这一章中,我么视图给出完整的样例代码,并且对这些样例代码仅仅给出少量的信息和解释,这些代码解决是我们在大多数Web应用中碰到的通用问题.这些代码没有具体的先后次序,你尽可以跳到你关心的小节先睹为快或者

Table view 备忘

Table view 备忘 本篇会以备忘为主,主要是一些基础的代理方法和数据源方法具体的优化好点子会后续跟上. Table view的数据源方法 必须实现的数据源方法 // 返回每一行的cell,可以做缓存处理,同样也可能会造成复用问题. func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { // tableview 和 cell 都是在s

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo