css flex 布局小技巧和bug
小技巧:
实现如图 子元素自动居于右下角
.container { display: flex;flex-direction: row;background: pink;}.child {background: black;width: 50px;height: 50px;margin-left: auto;align-self: flex-end;}<div class="container"><div class="child"></div>
</div>
bug:
1. 子元素flex 均为1 时 其中一个如果设置了padding 那么会出现padding 元素多分空间问题 如图
<style>.container {width: 300px;height: 50px;display: flex;flex-direction: row;}.child {flex: 1;border:1px solid black;}.child2 {padding: 0 40px;}
</style><div class="container"><div class="child"></div><div class="child child2"></div><div class="child"></div>
</div>
解决方法: 给所有均分 元素添加 flex-basis: calc(100% / n);
box-sizing: border-box;两个属性
<style>.container {width: 300px;height: 50px;display: flex;flex-direction: row;}.child {flex: 1;flex-basis: calc(100% / 3); //解决padding问题box-sizing: border-box ; //解决padding问题border:1px solid black;}.child2 {padding: 0 40px;}
</style><div class="container"><div class="child"></div><div class="child child2"></div><div class="child"></div>
</div>
如果是想按照1:2:3 分布 且每个child 都有padding可以这样
<style>.container {width: 600px;height: 50px;display: flex;flex-direction: row;}.child {box-sizing: border-box;border: 1px solid black;}.child1 {flex-basis: calc(100% / 6);}.child2 {padding: 0 40px;flex-basis: calc(200% / 6);}.child3 {/*flex: 3;*/padding: 0 40px;flex-basis: calc(300% / 6);}</style><div class="container"><div class="child"></div><div class="child child2"></div><div class="child"></div>
</div>或者样式改为width
<style>.container {width: 600px;height: 50px;display: flex;flex-direction: row;}.child {box-sizing: border-box;border: 1px solid black;}.child1 {padding: 0 40px;width: calc(100% / 6);}.child2 {padding: 0 40px;width: calc(200% / 6);}.child3 {padding: 0 40px;width: calc(300% / 6);}</style>
flex 子元素为auto时 出现高度溢出压缩其他元素空间的问题
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>flex</title><style>html, body {width: 100%;height: 100%;margin: 0;padding: 0;}.container {width: 60px;height: 500px;display: flex;flex-direction: column;}.child1 {height:100px;background: yellow;}.child2 {flex: auto;background: red;overflow: scroll;height: 0;// 添加heigh:0 可解决此问题}.child3 {width: 100%;height:100px;background: blue;}.overChild{height:320px}</style>
</head>
<body>
<div class="container"><div class="child child1"></div><div class="child child2"><div class="overChild"></div></div><div class="child child3"></div>
</div>
</body>
</html>
如果父级元素 flex-direction :row 时 设置auto 元素 width :0 即可
css flex 布局小技巧和bug相关推荐
- 第八十四节,css布局小技巧及font-awesome图标使用
css布局小技巧及font-awesome图标使用 图片鼠标放上去遮罩效果,显示文字 当鼠标放上去时 /*最外层div*/ .a{width: 384px;height: 240px;backgrou ...
- css布局方式_手把手教你CSS Flex布局「真香」
作者:EcbJS 转发链接:https://blog.csdn.net/EcbJS/article/details/106466757 前言 之前做项目,关于布局方面没怎么深入研究过,好多页面都是 ...
- html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法
作者:张鑫旭 https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/ 前言 小伙伴们是否还记得,之前小编也发布了几篇关于CS ...
- FLEXBOX FROGGY11-24level(flex布局小游戏)
FLEXBOX FROGGY11-24level(flex布局小游戏) FLEXBOX FROGGY11-24level(flex布局小游戏) level-11 使用 flex-direction 和 ...
- [css] flex布局的缺点有哪些?(除兼容性外)
[css] flex布局的缺点有哪些?(除兼容性外) 无法直接定义列数(要使用百分比的方式实现) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目 ...
- css flex布局 模型(CSS justify-content 属性) - 代码案例
css flex布局 模型(CSS justify-content 属性) - 代码案例 效果图: . 代码如下: .father{display: -webkit-box;display: -ms- ...
- 【建议收藏】17个XML布局小技巧
前言 我们开发时接触最多的就是xml布局了,还记得我们写Android的第一个Hello World吗,就是通过activity_main.xml显示出来的. 虽然xml写的很多,而且也没有什么技术难 ...
- html flex自动换行,css flex布局超长自动换行的示例代码
要创建一个 flex 容器,只需要将一个 display: flex 属性添加到一个元素上. 默认情况下,所有的直接子元素都被认为是 flex 项,并从左到右依次排列在一行中. 如果 flex 项的宽 ...
- flex开发小技巧集锦
关于flex开发网上有非常多的相关信息介绍,因此我们要想学习关于flex开发的知识信息技能是一件非常简单和方便的事情.而针对于flex开发小编要告诉大家的是一些flex开发小技巧.利用这些小技巧能够有 ...
最新文章
- 哥德尔90年前的「不完备性定理」,奠定了计算机与AI的理论基础
- SAP CRM OData模型里的addressable为true的含义
- MySQL服务器硬件和操作系统调节
- 捷顺USB-RS485驱动
- 你的脑容量(字符串问题,小技巧)
- 用计算机计算教学反思,《用计算器计算》的教学反思
- linux导航改端口波特率,各大导航端口速率修改方法
- win10修改git账号和密码
- ttl计算机,TTL接口
- 野火linux开发板6ULL,野火i.MX 6ULL开发板 嵌入式Linux开发板 nand版本
- 看风云变幻,自云淡风轻
- 坚定推动DDD落地的企业,70%代码效率翻倍了!
- 华硕Z99jc安装win7出现安装程序无法定位现有系统分区,也无法创建新的系统分区解决办法...
- 家用无线路由器服务器,ZOL实测:家用无线路由器WiFi性能排行榜
- 这六大方法,如何让 Transformer 轻松应对高难度长文本序列?
- u8服务器ip地址在哪修改,u8服务器ip地址在哪修改
- Machine Learning – 第2周(Linear Regression with Multiple Variables、Octave/Matlab Tutorial)
- 对‘字典’按照value值进行排序
- 「自动化」聊起来简单,做起来难 | 谈效风生
- 基于matlab fir数字滤波器设计 程序流程图,实验五:FIR数字滤波器设计与软件实现...
热门文章
- 同居期间使用对方信用卡,是借款吗?
- matlab-AR模型的使用
- python写数据库中间件_pythonpostgresql数据库中间件有
- 上海经久生物任命田丰先生为首席执行官;歌礼在欧洲多个国家递交利托那韦上市许可申请 | 医药健闻...
- 聊聊数据仓库中的缓慢变化维度(SCD)
- Snackbar使用详解及其相关框架TSnackbar
- 如何修改MFC主窗口的大小
- SPI接口的FPGA实现(三)——Verilog代码实现SPI接口
- 浅谈如何在众多offer中选择最适合自己的那一个
- mysqli php 教案,PHP基础 —— mysqli学习