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

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

最近在做一个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设为首页加入收藏兼容特效

废话不多说,上代码: // 添加到收藏夹 function AddFavorite(sURL, sTitle) { try { if (typeof(sURL) == "undefi...

JS键盘控制翻页代码

<script language="javascript"> <!-- document.onkeydown=nextpage var prevpage="prev.html"...

jQuery插件 图片放大镜-Cloud Zoom

jQuery插件 图片放大镜-Cloud Zoom

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

jQuery操作Select的方法集合

jQuery获取Select选择的Text和Value:  语法解释:  1. $("#select_id").change(function(){/...

js 字符串操作函数集合

concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。  indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。  c...

让Div浮动层浮在Flash上面下去,div在flash上,层在flash上

直接复制如下代码做swf显示代码 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://...

发表评论

访客

看不清,换一张

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