您现在的位置是:网站首页> 编程资料编程资料
css水平居中的各种方法总结(推荐)浅谈css处理水平居中的问题Flexbox制作CSS布局实现水平垂直居中的简单实例关于css水平居中的小小探讨浅析CSS实现水平垂直同时居中的5种思路CSS实现水平居中的4种思路简要概述css三种方法实现div在浏览器水平居中CSS水平居中总结(新手必看篇)
2021-09-05
946人已围观
简介 下面小编就为大家带来一篇css水平居中的各种方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
但是,有时候会发现这样写了也没出效果。原因是什么呢? 请往下看。
水平居中:分为块级元素居中和行元素居中
行内元素:
行内元素就是内联元素。例如、、
直接构建一个具有 ”text-align:center“样式的容器,那么里面包含的行内元素就会都居中了。
- <div style="text-align:center;border-style:solid">
- <p style="border-style:solid">我是块级元素,我不居中p>
- <span style="border-style:solid">我是行内元素,我要居中span>
- div>
效果如图:
有没有发现不对,块级元素怎么“看起来”也居中了?给
加上宽度后:
- <div style="text-align:center;border-style:solid">
- <p style="border-style:solid;width:500px">我是块级元素,我不居中p>
- <span style="border-style:solid">我是行内元素,我要居中span>
- div>
效果如图:
原来只是里面的文本居中了!
那么下面看块级元素居中。大家都知道块级元素是可以设置height和width的,那么这就又
分为定宽与不定宽。
定宽:
定宽其实很好解决。直接margin:0 auto就可以实现容器居中,再加上text-align:center才可以让文本居中。
<p style="border-style:solid;text-align:center;margin:0 auto;width:500px">我是定宽块级元素,我要居中p>
效果如图:
不定宽:
不定宽其实是用的最多的,如这种导航栏:
因为导航栏中的内容是会变化的,所以宽度就不能定死了。要居中的话有三种方法,其中一种是利用table标签的特性,感觉适用性不是很好就不介绍了。
1、直接把元素改为行内元素,既display:inline,然后就可以用text-align:center了。但是这样width和height就不能设置了。
css:
- .container{
- text-align:center;
- }
- .container ul{
- list-style:none;
- padding:0;
- display:inline;
- }
- .container li{
- margin-right:8px;
- border-style: solid;
- display:inline;
- }
body:
- <div class="container">
- <ul>
- <li><a href="#">1a>li>
- <li><a href="#">2a>li>
- <li><a href="#">3a>li>
- ul>
- div>
效果下:
2、下面使用父级元素浮动和相对定位以及lelf:50%。子元素照样设置但left:-50%。
整改后的css代码:
- .container ul{
- list-style:none;
- float: left;
- position: relative;left: 50%;
- padding:0;
- }
- .container li{
- margin-right:8px;
- float: left;
- position: relative;left:-50%;
- }
效果是一样的,就不贴图了。(首先,ul设置左浮动是为了 使得ul的宽度不是100%,而是 几个li宽度的总和。 之后ul相对定位 使用left把ul移动到剧中位置。因为相对定位是以原来的位置为原点的,所以先整体移动中间,这样子元素的左边是中心线,那么只要left:-50% 或者right:50%就居中了)
以上这篇css水平居中的各种方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/zuochengsi-9/archive/2016/06/02/5554340.html
相关内容
- CSS Web安全字体组合详解移动端Web页面的CSS3 flex布局快速上手指南详解CSS制作Web页面条纹背景样式的技巧像素密度与CSS3的viewport在移动端Web响应式布局中的运用推荐WEB开发者最佳HTML5和CSS3代码生成器CSS实现带倒三角标记的WEB标准菜单效果代码
- CSS的三列式"圣杯布局"方案完全解析浅谈css双飞翼布局和圣杯布局CSS布局之圣杯布局与双飞翼布局 面试必问:圣杯布局和双飞翼布局的区别
- 网站设计之合理架构CSS网站设计效果体验 之七种不同的色系电子商务网站设计分析六:商品详情页设计使用这5个网站设计的技巧,可以让你的销售额增加300%如何做一个适合自己品牌的酒店网站?19个美丽的度假酒店网站设计欣赏网站设计分析:模块化--高效重构如何为网站设计出色的横幅 为网站设计出色横幅的方法关于网站设计中网页情景化设计的方法介绍(图)网站设计之第一印象 注意用户体验浅谈合理架构CSS我的css架构理念—因人而异 没有最优 只有适合
- CSS两列布局实现方式总结一文汇总 CSS 两列布局和三列布局的具体使用CSS实现页面两列布局与三列布局的方法示例横向两列布局(左列固定,右列自适应)的4种CSS实现方式学习DIV+CSS网页布局之两列布局CSS三列布局两端固定宽度中间自适应CSS布局实例代码 两列布局实例CSS实现两列布局的N种方法
- css全屏背景图片设置,django加载图片路径详解css里面图片路径问题(同包/不同包)探讨完美解决webpack打包css背景图片路径问题
- 深入理解DIV和SPAN的区别关于div中img,span垂直居中的问题浅谈Span和Div的区别div与span的区别和使用示例DIV和SPAN垂直居中对齐的实现方法div与span之间有什么区别HTML中div与span的区别(共同点与不同点)html的基本使用包括链接、样式表、span和div等等区别div和span、relative和absolute、display和visibilityHTML中div和span比较_动力节点Java学院整理
- 设置层的漂移的简单实现方法CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 浅谈CSS块级元素与行内元素(内联元素)的区别和联系 CSS块级元素与行级元素详解 如何理解 CSS 布局和块级格式上下文
- CSS 实现垂直居中的几种方法(必看)CSS水平垂直居中的几种方法总结css让容器水平垂直居中的7种方式利用CSS3的flexbox实现水平垂直居中与三列等高布局CSS设置文字图片垂直居中的方法总结深入理解CSS行高line-height与文本垂直居中的原理Flexbox制作CSS布局实现水平垂直居中的简单实例CSS设置DIV垂直居中的N种方法 兼容IE浏览器 CSS文本和div垂直居中方法总结 CSS在固定宽高的div内实现垂直居中的实例详解CSS实现垂直居中的几种方法小结
- CSS3实现翘边的阴影效果的代码示例css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例CSS3文本阴影text-shadow属性详解CSS3圆角边框和边界图片效果实例 详解CSS3的图层阴影和文字阴影效果使用详解CSS3的box-shadow属性制作边框阴影效果的方法CSS3实现曲线阴影和翘边阴影CSS3实现千变万化的文字阴影text-shadow效果设计CSS3中文字镂空、透明值、阴影效果设置示例小结5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)