第三章总结

本文详细解释了CSS中的盒子模型,包括内容、内边距、边框和外边距,区分了块级元素和行内元素的特点,并介绍了flex容器支持的7种属性,如display、flex-direction、flex-wrap等,以及justify-content和align-items的使用方法。
摘要由CSDN通过智能技术生成

盒子模型

盒子模型就是我们在页面设计中经常用到的一种思维模型。在CSS中,一个独立的盒子模型由内容(content)、内边距(padding)、边框(border)和外边距(margin)4个部分组成

块级元素

块级元素默认占一行高度,一行内通常只有一个块级元素(浮动后除外),添加新的块级元素时,会自动换行,块级元素一般作为盒子出现。块级元素的特点如下(1)一个块级元素占一行。
(2)块级元素的默认高度由内容决定,除非自定义高度。
块级元素的默认宽度是父级元素的内容区宽度,除非自定义宽度(3)
(4)块级元素的宽度、高度、外边距及内边距都可以自定义设置
(5)块级元素可以容纳块级元素和行内元素
<view/>组件默认为块级元素,使用<view/>组件演示盒子模型及块级元素的示例代码如下:


<view style="border:1px solid #0f0">块级元素1</view>
<view style="border:1px solid #0f0;margin:15px; padding:20px">块提元素2</view>
<view style="border:1px solid #0f0;width:200px;height:80px">块级元素3</view>
<view style="border:1px solid #ccc;"><view style="height:60px">块级元素4</view></view>
<view style="border:1px solid #f00;width:100px;background-color: #ccc;">父级元素高度随内容决定,内容为文本</view>

行内元素

行内元素,不必从新一行开始,通常会与前后的其他行内元素显示在同一行中,它们不古有独立的区域,仅靠自身内容支撑结构,一般不可以设置大小,常用于控制页面中文本的样式。将一个元素的display属性设置为inine后,该元素即被设置为行内元素。行内元素的特点如下:
(1)行内元素不能被设置高度和宽度,其高度和宽度由内容决定
(2)行内元素内不能放置块级元素,只级容纳文本或其他行内元素
(3)同一块内,行内元素和其他行内元素显示在同一行。<texv>组件默认为行内元素

flex容器支持的属性有7种

1.display 用来指定元素是否为flex布局,语法格式为:
.box{display:flex|inline-flex;}
其中,0ex--块级dex布局,该元素变为弹性盒子;
inline -nex--行内 0ex布局,行内容器符合行内元素的特征,同时在容器内又符合nex布局规范。
设置了 0ex布局之后,子元素的oat、clear 和 vertical-align 属性将失效

2. flex - direction
0ex-direction 用于设置主轴的方向,即项目排列的方向,语法格式为:
.box{iflex-direction:row |row -reverse |column |column -reverse;}
其中,ow--主轴为水平方向,起点在左端,当元素设置为布局时,主辅默认为
to--revere---主轴为水平方向,起点在有端;cojas--主轴为重直方向,起点在顶端;clume-reverse--主轴为业直方向,起点在底端

3.fex-wrap用来指定当项目在一根轴线的排列位置不够时,项目是否换行,其语法格式如下
box{flex-wrap;nowrap |wrap |wrap-reverse;}
其中,nowrap——不换行,默认值;wrap——换行,第一行在上方;wrap-reverse——换行,第一行在下方。当设置换行时,还需要设置 align-item 属性来配合自动换行,但 align-ilem 的值不能为" stretch" Lex-wrap 不同值的显示效果如图

4. fex -flow
tex-fow 是fex-direetion 和tex-wrap 的简写形式,默认值为row nowrap 语法格式如下
box{flex-flow:<flex-direction>||<flex-wrap>;}
5. justifv - content
jusu6y-content用于定义项日在主轴上的对齐方式。语法格式如下
box{justify-content:flex-start |flex -end |center |space -between|space-around;}
其中,justify-content--与主轴方向有关,默认主轴水平对齐,方向从左到右
fex-start--左对齐,默认值;
{ex-end--右对齐;
center--居中:
space-between--两端对齐,项目之间的间隔都相等:
space-around--每个项目两侧的间隔相等。
图中所示为justify-content 不同值的显示效果

6. align -items
adga-iems用于指定项目在交叉轴上的对齐方式,语法格式如下:
box{align -items:flex -start |flex -end |center |baseline |stretch;}
其中,align-items--与交叉轴方向有关,默认交叉由上到下:
flex-starl---交叉轴起点对齐:
flex-end--交又轴终点对齐:
center----父叉轴申线对齐:
baseline——项目根据它们第一行文字的基线对齐:
stretch——如果项目未设置高度或设置为m6,项目将在交叉轴方向拉伸填充容器,此为默认值。
//.wxml
<view class="cont1">
<view class="item">1</view>
<view class="item item2">2</view>
<view class="item item3">3</view>
<view class="item item4">4</view>
</view>
//.wxss
.cont1{
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
.item{
    background-color: #ccc;
    border: 1px solid #f00;
    height: 100px;
    width: 50px;
    margin: 2px;
}
.item2{
    height: 80px;
}
.item3{
    display: flex;
    height: 50px;
    align-items: flex-end;
}
.item4{
    height: 120px;
}12d0f458bd6f4e99a391c2041da48441.png

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值