本文是在学习CSS时做的学习笔记,所有笔记内容为 CSS学习笔记
<html lang="en">
<head>
<meta charset="UTF-8">
<title>meta</title>
</head>
<style>
1、flex(弹性盒,伸缩盒)
- 是css中的一种布局手段,它主要用来代替浮动来完成页面布局
- flex 可以使元素具有弹性,让元素可以根据页面的大小改变而改变
-弹性容器:
-要使用弹性盒,必须先将一个元素设置为弹性容器
1、display 设置弹性容器
display:flex 设置为块级弹性容器 独占一行
display:inline-flex 设置为行内的弹性容器
2、flex-direction 指定容器中弹性元素的排列方式
可选值:
row 默认值 弹性元素哎容器中水平排列(左向右)
- 主轴自左向右
row-reverse 弹性容器在容器中反向水平排列(右向左)
- 主轴自右向左
column 弹性元素纵向排列(自上向下)
column-reverse 弹性元素自下向上
-主轴: 弹性元素排列方向
-侧轴: 与主轴垂直方向的为侧轴
2、弹性元素
- 容器的子元素为弹性元素(弹性项)
- 一个容器可以同时是弹性容器和弹性元素
flex-grow: 指定弹性元素的伸展的系数
- 当父元素有多余的空间的时候,子元素如何伸展
- 默认值 0 表示不伸展
- 值越大伸展的越多
- 父元素的剩余空间,会按照比例进行分配
flex-shrink: 指定弹性元素的收缩系数
当父元素的空间不足以容纳所有子元素时,如何对子元素进行收缩
- 默认值 1 等比例收缩
- 值越大收缩的越大
*{
margin:0;
padding:0;
list-style:none;
}
ul{
width:800px;
border: 10px red solid;
display:flex;
flex-direction:column
}
li{
width:100px;
height:100px;
background-color:orange;
font-size:50px;
text-align:center;
line-height:100px;
flex-grow:1
}
li:nth-child(2){
background-color:pink;
}
li:nth-child(3){
background-color:orange
}
</style>
<body>
<ul>
<li>1</li>
<li>1</li>
<li>1</li>
</ul>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>meta</title>
</head>
<style>
.nav{
width:1210px;
height:45px;
line-height:45px;
background-color:gray;
dispaly:flex;
}
.nav li{
flex-grow:1;
text-align:center
}
.nav a{
display:block;
color:white;
text-decration:none;
font-size:16px;
}
.nav a:hover{
background-color:#636363;
color:#fff;
}
</style>
<body>
<ul class="nav">
<li><a href="#">html</a></li>
<li><a href="#">html</a></li>
<li><a href="#">html</a></li>
<li><a href="#">html</a></li>
<li><a href="#">html</a></li>
</ul>
</body>
</html>
本文地址:https://blog.csdn.net/MoonNight608/article/details/107489257
如对本文有疑问, 点击进行留言回复!!
南宁小程序开发,挑战百日学习计划第43天(拖拉登录框的写法)
让盒子水平居中解决方法!!!---(块元素,行内元素,行内块,文本)
CSS踩坑-------transform:scale(‘数字’)
网友评论