CSS如何实现手机端底部导航绝对居中

飘逸的风5年前 (2020-11-26)前端1593

最近在做一个web移动端的项目,底部导航菜单本来是固定的4个,后来客户要求,底部导航按钮可以后台编辑,也就是说,可以是4个,也可以是4个。但是,按照4个的距离设定好样式,当按钮增加5个的时候,整体样式就不对了。

一种方法是程序动态调整每个按钮的宽度百分比,但是这样不够自动化。找了一些CSS相关资料,最终完美解决这个问题(这对于前端工程师来说是小菜一碟)。

以下是解决方法:

CSS:


.nav {position: fixed;bottom:0; background-color: #0070C7; width: 100%;}
.nav ul,.nav ul li {list-style: none; margin: 0; padding: 0px;}
.nav ul {display: -webkit-box;display: -ms-flexbox;display: flex;}
.nav ul li {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;text-align: center;}
.nav ul li a {display: -webkit-box; display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 60px;/*width:100%;*/ color: #FFF;text-decoration: none;}

HTML演示:



<div class="content">我是内容</div>
<div class="nav">
	<ul>
		<li><a href="#">Home<br>首页</a></li>
		<li><a href="#">关于</a></li>
		<li><a href="#">新闻</a></li>
		<li><a href="#">产品</a></li>
		<li><a href="#">联系</a></li>
	</ul>
</div>

未标题-1.jpg

相关文章

JS对cookie的操作

1、设置cookie 01 function addCookie(objName, objValue, objHours) { //添加cookie 02...

js判断undefined类型,undefined,null,NaN的区别

js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined 所以自作聪明判断&nb...

jquery简单代码实现复选框多选、单选、全不选功能,很实用

<html> <head>  <script type="text/javascript" src="https://code.jquery.com/jqu...

jquery 事件方法总结

Dom: Attribute:属性 $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img").attr({src:"test.jpg",title:"te...

jQuery插件 图片放大镜-Cloud Zoom

jQuery插件 图片放大镜-Cloud Zoom

图片放大镜效果是一种不错的效果,多应用于电子商务、图片展示等网站,给用户带来更好的体验。实现这种效果的代码不少,今天要给大家介绍的是 Cloud Zoom,它是 jQuery 的一个插件。和其他产品相...

jQuery scrollUp - jQuery滚动到顶部插件

jQuery scrollUp - jQuery滚动到顶部插件

当网页内容过长,你浏览到底部需要回到顶部时,是不是希望“一键直达”呢?scrollUp 就是这样一款插件,它能够让用户滚动条滚动到一定的位置时(可设置),右下角出现“滚动到顶部”的按钮,点击后,页面就...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。