900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 探究 HTML元素的水平垂直居中【HTML】

探究 HTML元素的水平垂直居中【HTML】

时间:2023-06-12 01:36:31

相关推荐

探究 HTML元素的水平垂直居中【HTML】

web前端|html教程

探究 HTML元素的水平垂直居中

web前端-html教程

HTML:

教务管理源码,vscode关闭js检验,shell和ubuntu,tomcat 配置 -D,sqlite3 源码分析,qshop插件怎么使用,前端工程师用什么搭载框架,爬虫电影带来的好处,php 把时间转为时间戳,黟县seo推广公司,iis 网站显示建设中,简单个人网页,界面模板lzw

父元素

卡盟网站源码免费下载,vscode进行git配置,ubuntu安装xfs,tomcat限制上传,sqlite登录注册简书,开封有没有爬虫类店面,php 框架 模板,太原seo软件分析,科技公司网站模版,完美网页设计 pdf,免费网站建站模板lzw

.maxbox{ position: relative; width: 500px; height: 500px; margin: 5px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);}

子元素:

安卓手机助手源码吧,ubuntu终端怎么退出,tomcat修改网站端口号,怎么防止爬虫陷阱,php技术主管岗位职责学习,汉川seo公司lzw

.minbox{ width: 200px; height: 200px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1px 1px rgba(0, 0, 0, 0.8);}

效果图(下面几种方法效果图一样):

第一种: CSS绝对定位

主要利用绝对定位,再用margin设置为auto

水平垂直居中对齐:

.align-center{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}

第二种: CSS绝对定位

主要利用绝对定位,再用margin调整到中间位置。

水平垂直居中对齐:

.align-center{ position: absolute; left: 50%; top: 50%; margin-left: -100px; /*width/-2*/ margin-top: -100px; /*height/-2*/}

第三种: CSS绝对定位 + Javascript/JQuery

主要利用绝对定位,再用Javascript/JQuery调整到中间位置。相比第一种方法,此方法提高了class的灵活性。

水平垂直居中对齐:

.align-center{ position: absolute; left: 50%; top: 50%;}

JQuery:

$(function(){ $(".align-center").css( { "margin-left": ($(".align-center").width()/-2), "margin-top": ($(".align-center").height()/-2) } );});

第四种: CSS3绝对定位 + 位移

使用绝对定位与CSS3的 transform: translate同样也可以达到效果。

水平垂直居中对齐:

.align-center{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); /*向左向上位移*/}

第五种: Flexbox: [伸缩布局盒模型]

要让元素水平垂直,对于Flexbox模型来说太容易了。

这里得改变一下HTML:

水平垂直居中对齐:

.align-center{ display: flex; display: -webkit-flex; /*兼容问题*/ justify-content: center; align-items: center; }

几种方法的比较:

第一种:使用CSS绝对定位margin设置为auto,兼容性很好,应该是一种最好的方法了。

第二种:使用CSS绝对定位margin调整,兼容性很好但是欠缺灵活性。如果有很多box里需要水平垂直居中,因其width,height不同而需要写不同的 .align-center 。

第三种:使用脚本语言,兼容性很好且弥补了第一种的缺点。不因width,height的改变而影响水平垂直居中的效果。

第四种:使用CSS3的一些新的属性,兼容IE10, Chrome, Firefox, 和 Opera。兼容性不太很好,不因width,height的改变而影响水平垂直居中的效果。

第五种:使用Flexbox模型,兼容Firefox、Opera 和 Chrome,IE全军覆没。也是不因width,height的改变而影响水平垂直居中的效果。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。