CSS
(61)flex 布局一行 N 个子元素的实现
例如,我想在微信小程序首页显示多个功能按钮,采用 flex 布局,一行3个按钮。每个按钮之间等间距。
效果如图所示:
![flex 布局一行 N 个子元素的实现](https://cdn.sunzhongwei.com/sunz
微信小程序 scroll view 占据页面剩余高度
假设页面
- 顶部是一个 banner,class 为 top
- 余下部分是一个 scroll view,占据了页面剩余的高度
## 实现方法
```
Page {
display: flex;
height
ul 子元素过多时,显示水平滚动条
当手机端排版时,如果 ul 中 li 过多,一行装不下时,希望显示水平滚动条,而不是折行。
flex 实现:
## ul
```
display: flex;
overflow-x: auto;
```
## li
CSS 实现 DIV 弧形底部
见过两种实现方式,但是只有第一种的效果更平滑。
以微信小程序模板代码为例:
```
```
## 第一种,两个 div 拼接
实现的逻辑是,利用 after 创建一个相对大的底部圆形的 view,露出下面的部分
flex 布局实现垂直居中和水平居中
在微信小程序中可以放心地使用 flex 布局,所以尝试了一下 flex 的居中布局。
## 示例模板代码
```
手机认证
```
## 示例样式代码
只需要在父级元素上设置,不需要操作子元素
flex 水平分割布局
例如,我在微信小程序中想使用 flex 布局来实现如下的一行布局:
```
| 功能图标 | 功能名称 | 引导箭头|
```
即,水平分割一行。
## 实现效果
![flex 水平分割布局](https://cdn
CSS 覆盖 inline style 样式
## 内联非 !important 样式
```
```
## 内联 !important 样式
由于内联 !important 样式不可覆盖,所以只能使用 js 替换的方式来解决。
```
``
Hover DIV 区域,背景图片拉近放大显示效果
在商品图片列表页,想增加一个交互效果。
当鼠标 Hover DIV 区域,背景图片拉近放大显示。
## HTML
```
CSS 实现自适应的正方形 DIV
## 使用场景
例如,一行显示四张图片,这样每张图片都占屏幕宽度的 25%。
但是纯 CSS 如何实现高度如何跟宽度保持一致,构成一个正方形 DIV 呢?
## 方法一
```
.square {
width:
Flex 布局
Flex,全称为 Flexible Box,即“弹性布局”。
## 浏览器兼容性
IE 10 才支持。
## 传统布局的局限性
垂直居中不容易实现。
## 基本使用
指定为 Flex 布局:
- 行内元素: d