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

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

最近在做一个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

相关文章

jQuery 滚动鼠标中键图片自动改变大小(统一控制)

今天维护一个项目,需要对内容里的图片通过图片中间控制大小。由于是以前完成的,客户之前也没有提出要求,所以对已经添加后的数据没办法在一个个地在图片上加函数。网上查找了一下控制中键的资料,终于找到解决办法...

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...

js 字符串操作函数集合

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

html+css 中 em和px 的尺寸解释

px像素(Pixel),相对长度单位。像素px是相对于显示器屏幕分辨率而言的。 em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默...

jw player的快捷调用方法(附:jw player参数设定)

最近开发的项目需要调用一部分视频,找了很久,感觉有两个非常不错,一个是ckplayer(非常炫酷,网址:https://www.ckplayer.com/),感觉好奇的同学,可以访问他们的官网去看看;...

发表评论

访客

看不清,换一张

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