首页 > 其他分享 >css3中webkit-box的用法

css3中webkit-box的用法

时间:2023-05-19 14:31:44浏览次数:34  
标签:css3 box flex height width webkit font


webkit-box

1、之前要实现横列的web布局,通常就是float或者display:inline-block; 但是都不能做到真正的流体布局。至少width要自己去算百分比。
2.flexible box 就可以实现真正意义上的流体布局。只要给出相应属性,浏览器会帮我们做额外的计算。

提供的关于盒模型的几个属性:

box-orient           子元素排列 vertical or horizontal
box-flex             兄弟元素之间比例,仅作一个系数
box-align            box 排列
box-direction        box 方向
box-flex-group       以组为单位的流体系数
box-lines
box-ordinal-group    以组为单位的子元素排列方向
box-pack以下是关于flexible box的几个实例1、三列自适应布局,且有固定margin: 
 
<!DOCTYPE html><html><style>
.wrap {
display: -webkit-box;
-webkit-box-orient: horizontal;
}
.child {
min-height: 200px;
border: 2px solid #666;
-webkit-box-flex: 1;
margin: 10px;
font-size: 100px;
font-weight: bold;
font-family: Georgia;
-webkit-box-align: center;
}
</style><div><div>1</div><div>2</div><div>3</div></div></html>2、当一列定宽,其余两列分配不同比例亦可(三列布局,一列定宽,其余两列按1:2的比例自适应):
<!DOCTYPE html><html><meta charset=”utf-8″ /><style>
.wrap {
display: -webkit-box;
-webkit-box-orient: horizontal;
}
.child {
min-height: 200px;
border: 2px solid #666;
margin: 10px;
font-size: 40px;
font-weight: bold;
font-family: Georgia;
-webkit-box-align: center;
}
.w200 {width: 200px}
.flex1 {-webkit-box-flex: 1}
.flex2 {-webkit-box-flex: 2}
</style><div><div>200px</div><div>比例1</div><div>比例2</div></div></html>
3、下面是一个常见的web page 的基本布局:<!DOCTYPE html><html><meta charset=”utf-8″ /><style>
header, footer, section {
border: 10px solid #333;
font-family: Georgia;
font-size: 40px;
text-align: center;
margin: 10px;
}
#doc {
width: 80%;
min-width: 600px;
height: 100%;
display: -webkit-box;
-webkit-box-orient: vertical;
margin: 0 auto;
}
header,
footer {
min-height: 100px;
-webkit-box-flex: 1;
}
#content {
min-height: 400px;
display: -webkit-box;
-webkit-box-orient: horizontal;
}.w200 {width: 200px}
.flex1 {-webkit-box-flex: 1}
.flex2 {-webkit-box-flex: 2}
.flex3 {-webkit-box-flex: 3}
</style><div id=”doc”><header>Header</header><div id=”content”><section>定宽200</section><section>比例3</section><section>比例1</section></div><footer>Footer</footer></div></html> 
下面是一个常见的web page 的基本布局
<style>             

              header, footer, section {             

                            border: 10px solid               #333;             

                            font-family: Georgia;             

                            font-size: 40px;             

                            text-align: center;             

                            margin: 10px;             

              }             

              #doc {             

                            width: 80%;             

                            min-width: 600px;             

                            height: 100%;             

                            display: -webkit-box;              

                            -webkit-box-orient: vertical;             

                            margin: 0 auto;             

              }             

              header,             

              footer {             

                            min-height: 100px;             

                            -webkit-box-flex: 1;             

              }             

              #content {             

                            min-height: 400px;             

                            display: -webkit-box;             

                            -webkit-box-orient: horizontal;             

              }             

                            

              .w200 {width: 200px}             

              .flex1 {-webkit-box-flex: 1}             

              .flex2 {-webkit-box-flex: 2}             

              .flex3 {-webkit-box-flex: 3}             

              </style>             

                            

              <div id=              "doc"              >             

                            <header>Header</header>             

                            <div id=              "content"              >             

                            <section               class              =              "w200"              >定宽200</section>             

                            <section               class              =              "flex3"              >比例3</section>             

                            <section               class              =              "flex1"              >比例1</section>             

                            </div>             

                            <footer>Footer</footer>             

              </div>

标签:css3,box,flex,height,width,webkit,font
From: https://blog.51cto.com/u_16120380/6311674

相关文章

  • Qt之水平布局(QHBoxLayout)
    QHBoxLayout是Qt框架中的一个布局管理器类,用于水平排列子部件。它是QLayout类的子类,用于在水平方向上自动调整和布局子部件的位置和大小。以下是QHBoxLayout的一些特点和用法:1.水平布局:QHBoxLayout将子部件按照水平方向从左到右进行布局。它可以自动调整子部件的位置和大小,使它......
  • vue自定义组件——search-box
    github地址:https://github.com/lxmghct/my-vue-components组件介绍props:value/v-model:检索框的值,default:''boxStyle:检索框的样式,default:'position:fixed;top:0px;right:100px;'highlightColor:高亮颜色,default:'rgb(246,186,130)'......
  • How to migrate mailboxes from O365 to O365?
    Office365isapowerfulsuiteofapplicationsthatoffersawiderangeoffeaturestohelpbusinessesrunefficiently.However,asbusinessesgrow,theyoftenneedtomergeoracquireothercompanies,leadingtotenant-to-tenantmigration.Thisarticlew......
  • 什么是 Angular 的 banana-in-a-box detection 机制
    "banana-in-a-boxdetection"是一个Angular表单绑定的术语。在Angular应用中,表单绑定通常采用“双向绑定”的方式,即使用[(ngModel)]或[(value)]等语法实现数据的双向绑定。其中,"banana-in-a-box"表示[()]符号的形状,即一个圆括号和一个方括号相连。这种绑定方式的优点......
  • AntDeisgn中checkbox group的使用
    <template><!--弹窗类型选择--><div><a-modal:visible="state.modalAttr.visible"title="规选类型"width="680px"@ok="showModal"@cancel="hideModal"><a-checkbox......
  • 多个 ComboBox 控件绑定同一数据源,数据会联动(其中一个选择项改变的时候,其余也会跟着变
    问题:在Winform开发中,两个ComboBox控件绑定了同一个数据源List<T>,但是在使用的时候发现,选择其中一个ComboBox的时候,另一个也会跟着变化。原因:内存中只有一份数据,改变任何一个ComboBox都会使得数据源有所变化,导致其他ComboBox的展示效果发生联动。解决:将数据源进行复制,相当于为每......
  • [转]基于Box–Muller变换的正态随机数生成方法
    为什么我的眼里常含泪水?因为我有一个算法不会。为了节约点眼泪,今天我们就来介绍著名的Box–Muller变换,基于这种变换,我们便可以得到一个从均匀分布中得到正态分布采样的算法,本文也会详细解释其中蕴含的数学原理。 Box–Muller变换最初由GeorgeE.P.Box与MervinE.Muller......
  • el-checkbox中设置不可编辑
    做项目遇到el-checkbox需要不可编辑,必须固定选择的需求,首先想到的肯定是disabled,但是disabled的样式不很好看,你接下来可能还会想到readonly,然后你就会发现checkbox上面没有readonly这个属性。那我们怎么办呢! 下面是我的两个方法: 1,既然disabled不好看,那当然我们可以通过dee......
  • check_box被点击后改变背景
    "QCheckBox::indicator"                    "{"                    "background-color:rgb(40,50,62);"                    "}""QCheckBo......
  • 分享Python采集66个css3代码,总有一款适合您
    Python采集的66个css3代码下载链接:https://pan.baidu.com/s/1EKA4WZ1tVGiEKH4qfwPc_A?pwd=mads提取码:madscss3+svg炫酷水滴Loading特效css剪裁GIF背景图片动画特效纯CSS制作辛普森一家卡通人物动画特效CSS3图片遮罩层变形动画特效CSS3鼠标悬停图片遮罩层变形动画特效CSS3超酷钟摆......