转载-CSS导航菜单水平居中实例
来源:互联网 发布:选择排序和冒泡算法 编辑:程序博客网 时间:2024/06/04 19:10
原文链接:http://www.shejidaren.com/css-center-elements-horizontally.html
在网页设计中,水平导航菜单使用是十分广泛的,在CSS样式中,我们一般会用Float元素或是「display:inline-block」来解决。而今天主要讲解如何让未知宽度的元素居中,下面我们会列出几种方法来解决水平居中问题。当然这些方法不一定是用来解决导航菜单问题,还有其它类似情况也是可以使用的。
在线演示:Demo
CSS导航菜单水平居中的多种方法:
- 方法1:display:inline-block
- 方法2:position:relative
- 方法3:display:table
- 方法4:display:inline-flex
- 方法5:width:fit-content / width:intrinsic
方法1:display:inline-block
这个方法比较简单,是将容器转成「display:inline-block」行内块级元素,然后就可以直接用「text-align:center」使其达到水平居中效果。
HTML代码:
这里我们需要一个div来包围这个导航菜单。
CSS代码:
给外面的div添加「text-align:center」,然后将菜单容器设成「display:inline-block」行内块级元素,菜单浮左「float:left」
这里浏览器兼容只能是IE8或更高版本,所以如果要兼容IE7的话,请加入以下代码
方法2:position:relative
这是使用「position:relative」定位方法来让元素水平居中,我不是很推荐这方法,因为代码多了个div去包住,当然这些是根据情况来使用的。
HTML代码:
CSS代码:
将定位div设为浮动,再定位「left:50%」,然后导航定位至「left:-50%」,这方法很有意思吧。可能表达不是很清楚,自己看代码吧^^
如果要兼容IE7,请添加以下样式:
方法3:display:table
如果你喜欢简洁的代码,哪么这个方法就非常适合你了。
HTML代码:
CSS代码:
浏览器兼容:这方法代码精简,但不支持IE7及以下版本……
方法4:display:inline-flex
有关flex layout的知识自己查下吧>_<
HTML代码:
CSS代码:
浏览器兼容:不支持IE7及以下版本的IE浏览器。
方法5:width:fit-content
HTML代码:
CSS代码:
浏览器兼容:这个兼容比较低,只支持Firefox或chrome、Opera 12这些较新的浏览器。
- 转载-CSS导航菜单水平居中实例
- CSS导航菜单水平居中的多种方法
- html+css水平导航菜单
- CSS制作水平导航菜单效果
- div+css水平三级导航菜单
- 纯div+css水平三级导航菜单
- HTML/CSS导航菜单-水平菜单的制作
- (转载)关于使用CSS居中(包括水平/垂直)
- (转载)关于使用CSS居中(包括水平/垂直)
- 120个非常优秀的CSS水平导航菜单
- 水平导航菜单
- JavaScript水平导航菜单
- 水平导航菜单制作
- 水平滚动导航菜单
- CSS水平垂直居中
- 解决 CSS 水平居中
- CSS 水平居中
- css水平垂直居中
- EAS 供应链,业务类型相关
- 【HTTP header】【Content-disposition 内容部署】
- MySQL锁系列(三)之 redo log
- Packet for query is too large (30697 > 1024)解决方案
- Kotlin Reference (七) feature: Range
- 转载-CSS导航菜单水平居中实例
- 编译caffe提示错误/usr/bin/ld: cannot find -lhdf5_hl
- spinner的简单使用
- Binary Search
- 集合处理的一些规范
- 关于视频录制预览摄像头拉伸问题
- JS读取XML字符串生成树结构
- 获取系统时间
- Android中使用自定义Dialog时match_parent无效的问题