css中rem+vw布局的原理与grid布局
16lz
2022-01-23
rem+VW布局优势与技巧
- 此布局优势:元素动态适配页面宽度
- 通常将html元素的font-size设置为
calc(100vw / 3.75)
- 尽管vm可做到无比丝滑的动态设置元素大小,但为了防止过小,或过大,最好用媒体查询来约束
grid布局优势
- 1、固定和灵活的轨道尺寸;
- 2、可以使用行号,名称或通过定位网格区域将项目放置在网格上的精确位置;
- 3、可以将多个项目放入网格单元格或区域中,它们可以彼此部分重叠。
grid布局属性
grid布局容器属性
- grid布局中,grid容器使用
grid-template-rows
属性来控制布局显示网络需要的行数; - grid布局中,grid容器使用
grid-template-columns
属性来控制布局显示网络需要的列数; - grid布局中,grid容器使用
grid-auto-rows;
属性来控制布局隐式网络的大小 - grid布局中,grid容器使用
gap
属性来控制,项目间的间隙 - grid布局中,grid容器使用
place-content
属性来控制,剩余空间的分配方式 - grid布局中,grid容器使用
place-items
属性来控制,项目在”单元格”中的对齐方式,例如下列代码展示了一个简单的grid布局:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="container">
<div class="item">item1</div>
<div class="item">item2</div>
<div class="item">item3</div>
<div class="item">item4</div>
<div class="item">item5</div>
<div class="item">item6</div>
<div class="item">item7</div>
<div class="item">item8</div>
<div class="item">item9</div>
</div>
<style>
.container {
width: 30em;
height: 30em;
display: grid;
grid-template-columns: repeat(3,1fr);
grid-template-rows: repeat(3,1fr);
background-color: cornsilk;
gap: 10px 10px;
place-content: center;
place-items: center;
}
.container .item {
width: 5em;
height: 5em;
background-color: darkorchid;
}
</style>
</body>
</html>
更多相关文章
- Android(安卓)Layout机制研究
- [置顶] android 自定义控件
- Android:TextView属性大全
- Android(安卓)Layout XML属性
- android TextView属性
- 关于基本控件TextView属性大全详解
- 详解android:scaleType属性
- android:layout_weight的真实含义
- Android之UI设计TextView属性