之前笔者在开发项目的过程中就遇到了这个坑,flex布局与position:absolute/fixed的冲突问题。后来想到了解决办法,今天就与大家一起交流一下:
项目实战:
我们现在想做一个头部的导航栏,又想用fixed把它固定在上方,又想用弹性盒布局去设置它内部的样式,可是发现其中的弹性盒布局已经失效了。
HTML代码如下:
CSS代码如下:
ul { position: fixed; display: flex; justify-content: space-between; margin: 0 15px; background: pink; } li { flex: 1; list-style: none; height: 100px; line-height: 100px; text-align: center; font-size: 30px; border: 1px solid #fff; }
效果如下:
我们可以发现弹性盒布局已经失效了,那么我们如何解决这个问题呢?
其实很简单,只需要在ul的外面再套一个盒子就可以了。然后外层盒子使用定位,内层盒子正常使用弹性盒布局。
HTML改变后的代码为:
<div class="nav-box"> <ul> <li>协会简介</li> <li>协会章程</li> <li>协会架构</li> <li>资料下载</li> </ul> </div>
CSS改变后的代码为:
.nav-box { width: 100%; position: fixed; } ul { display: flex; justify-content: space-between; margin: 0 15px; background: pink; } li { flex: 1; list-style: none; height: 100px; line-height: 100px; text-align: center; font-size: 30px; border: 1px solid #fff; }
这时候我们发现问题已经迎刃而解了!
到此这篇关于详解flex布局与position:absolute/fixed的冲突问题的文章就介绍到这了,更多相关flex与position:absolute/fixed冲突内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
Dreamweaver中的代码想要插入注释,该怎么添加呢?下面我们就来看看详细的教程。...
前言 最近在使用阿里云K8s ACK创建集群,并发布前后台应用,在使用过程中创建无...
linkid="system_style"type="text/css"href="global.css"rel="stylesheet"/ divi...
1. 将成功生成的图标文件下载并改名为favico.ico,上传到网站根目录。 2. 在网站...
自 2021 年 1 月 29 日正式启动以来,开源软件供应链点亮计划-暑期 2021 收到众...
1.如何清除图片下方出现几像素的空白间隙? 复制代码 代码如下: 方法1: img{dis...
NO.1 前言 Tooltips常被称为 提示框(或信息提示框) ,提示框能够以较强的交互...
在Dreamweaver中,给表格增加css定位,表格就变得象层一样可拖动。 1.在文档中插...
复制代码 代码如下: style type="text/css" div.ui_infor p {font-size: 16px;} ...
"Code tailor",为前端开发者提供技术相关资讯以及系列基础文章,微信关注“小和...