您现在的位置是:网站首页> 编程资料编程资料
关于css水平居中的小小探讨浅谈css处理水平居中的问题Flexbox制作CSS布局实现水平垂直居中的简单实例css水平居中的各种方法总结(推荐)浅析CSS实现水平垂直同时居中的5种思路CSS实现水平居中的4种思路简要概述css三种方法实现div在浏览器水平居中CSS水平居中总结(新手必看篇)
2023-10-22
830人已围观
简介 下面小编就为大家带来一篇关于css水平居中的小小探讨。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
水平居中是常用的几种布局方式之一。主要分为行内元素的居中,块元素的居中。块元素的居中还分为固定宽度的居中,不定宽度的居中。行内元素的居中,使用text-align:center就可以实现,已知宽度的块元素的居中,使用绝对定位以及设置
margin为宽的一半的负值就可以实现。但是不定宽度的居中比起上面两种更常用,也更复杂,我们常常需要在分页的页码展示等地方用到不定宽居中,使用起来更方便,下面来研究下常用的几种块元素的水平居中。
1.标签嵌套偏移
实现原理:
联想到固定宽度的居中的实现:先偏移到屏幕中央,在设置其margin方向偏移宽的一半。那么能不能想到一种方法,借用这种思路,先偏移50%到屏幕的右半部分,然后在反方向偏移回来?实现起来比较困难的点是不知道这个宽度是多少。又想到只要让其父宽度和子宽度相等,然后用百分数就可以解决。那么怎么让其父宽度和字宽度一样呢?巧借float具有的包裹性:父元素如果漂浮了,并且没有设置宽高,那么将尽量包裹子元素。
实现代码:
XML/HTML Code复制内容到剪贴板
- >
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>不定宽度水平居中title>
- <style>
- body{
- background-color: #e5da31;
- }
- .container{
- position: absolute; /*脱离文档流,其宽度将由子元素的宽度决定*/
- left:50%;
- }
- .content{
- position: absolute;
- left:-50%;
- background-color: #2ecc71;
- }
- style>
- head>
- <body>
- <div class="container">
- <div class="content">标签嵌套div>
- div>
- body>
- html>
实现效果:

优点与缺点:
缺点很明显,需要自己写和文档内容无关的标签,多打了那么几行代码兼容性良好,在ie6+浏览器上查看没有问题
2.flex-box布局
实现原理:
先定义一个flex容器,然后设置其内容对齐方式为中间对齐
XML/HTML Code复制内容到剪贴板
- >
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>不定宽度水平居中title>
- <style>
- body {
- background-color: #e5da31;
- }
- .container {
- display: flex; /*定义一个flex容器*/
- justify-content: center; /*定义容器的空间没有被全部占用时,内容的对其方式*/
- }
- .content{
- background-color: #2ecc71;
- }
- style>
- head>
- <body>
- <div class="container">
- <div class="content">标签嵌套div>
- div>
- body>
- html>
实现效果:

优缺点分析:
实现起来最简单,但是呢,因为flex的兼容性不好,当要兼容低阶浏览器时慎重使用。
3.内联布局
实现原理:
text-align:center可以让行内元素水平居中,如果改变块元素为行内元素,在使用text-align就可以实现水平居中。
实现代码:
XML/HTML Code提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 纯CSS绘制三角形箭头图案技术解析CSS绘制三角形的实现代码(border法)利用css绘制三角形的方法及拓展Html+CSS绘制三角形图标css绘制透明三角形用CSS3绘制三角形的简单方法纯CSS绘制三角形箭头效果用CSS代码绘制三角形 纯CSS绘制三角形的代码CSS中三角形的绘制与巧妙应用实例详解
- 纯CSS实现商品图片点击放大效果浅谈CSS3鼠标移入图片动态提示效果(transform)css3+伪元素实现鼠标移入时下划线向两边展开的效果纯css写的评分鼠标移入的效果附图CSS实现鼠标移入时图片的放大效果及缓慢过渡效果的示例代码
- 使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧详解CSS pointer-events属性的使用css3 pointer-events 介绍详解CSS利用pointer-events防止重复点击的方法实例css中pointer-events属性详解CSS的pointer-events属性详细介绍(作用和注意事项)css pointer-events属性实现下面元素可点击css不常见属性之pointer-events的使用方法
- CSS中的clip-path区域裁剪属性使用教程CSS中clip-path属性的使用详解
- 地铁跑酷攻略秘籍(1-30级任务)_手机游戏_游戏攻略_
- 新手必看《神庙逃亡》攻略教程_手机游戏_游戏攻略_
- 捕鱼游戏之捕鱼达人捕鱼攻略_手机游戏_游戏攻略_
- 水果忍者攻略秘籍 水果忍者高分攻略_手机游戏_游戏攻略_
- 水果忍者街机模式1000分攻略_手机游戏_游戏攻略_
- 天天飞车攻略_新版本弯道功能详细说明_手机游戏_游戏攻略_
点击排行
本栏推荐
