admin 管理员组文章数量: 1184232
2024年2月23日发(作者:linux 手册)
注:此文由断指鹤搜集而来,都在高级浏览器下测试过,但不敢保证IE8以下会不会出现问题。
页面设计中垂直居中几种实现方式:
垂直居中主要用两种情况,第一种是内外元素的高度全定,这种情况处理起来相对简单,方法也很多;第二种是外高度定了,但内高度不定,这种情况处理起来相对困难。下面,便介绍下两种情况下的解决方案。
内外元素高度全部确定的情况
1、line-height与height值设相同值。
此种方法最简单,但局限性很大,只有单行文本才能够适用。具体示例如下:
CSS写法:
.vertical{
}
HTML写法:
此方法优点:适合在所有浏览器,没有足够空间时,内容不会被切掉。
此方法缺点:仅适合应用在文本和图片上,并且这种方法,当你文本不是单行时,效果极差,差到让你感到恶心。
2、给父容器设置相对定位,然后将本元素也设置为相对定位,topheight: 100px;
line-height:100px;
设置成50%,margin-top设置成:height/2,具体示例如下:
CSS代码:
.out{
position:relative;
width:400px;
height: 400px;
border: solid 1px gray;
}
. .vertical{
height: 100px;
width: 100px;
border: solid 1px gray;
position:relative;
top:50%;
margin-top:50px;
}
HTML代码:
此方法优点:能够在多浏览器下运行,适用任何定高的div。
此方法缺点:由于固定死元素的高度,致使没有足够的空间,当内容超过容器的大小时,要么会消息,要么会出现滚动条(如果元素在body内,当用户缩小浏览器窗口时,body的滚动条将不会出现)。
3、这种方法有点新意,用这种方法你需要在居中元素前面放一个空的
CSS代码:
html,body {height: 100%;}
#floater{
}
#content {
}
HTML代码:
clear:both;/*清除浮动*/
height: 240px;
position: relative;
float:left;
height:50%;/*相对于父元素高度的50%*/
margin-bottom: -120px;/*值大小为居中元素高度的一半*/
此方法优点:兼容所有浏览器。
此方法缺点:元素高度需确定,内容不够时,若设置overflow属性,元素会被切掉,或是出现滚动条;
内外元素高度全部确定实现方法挺多的,这里就不一一介绍了,下面介绍下外高度定,内高度不定的情况。
外层元素高度确定,内层高度不确定的情况
1、使用div的模拟表格效果,也就是说将多个
CSS代码:
#container {
height: 300px;
display: table;/*让元素以表格形式渲染*/
}
#content {
display:table-cell;/*让元素以表格的单元素格形式渲染*/
vertical-align: middle;/*使用元素的垂直对齐*/
}
HTML代码:
此方法优点:没有高度限制;
此方法缺点:这种方法只适合现代浏览器,在IE6-7下无法正常运行。
5、这种方法是采用的display:inline-block,然后借助另一个元素的高度来实现居中
CSS代码:
#parent {
height: 500px;/*定义高度,让线盒型div#extra有一个参照物,可以是固定值,也可以是百分比*/
border: 1px solid red;
}
#vertically_center{
display: inline-block;
width: 100%;
vertical-align: middle;
border: 1px solid #f00;
}
#extra {
display: inline-block;/*把元素转为行内块显示*/
vertical-align: middle;/*垂直居中*/
height: 100%; /*设置线盒型为父元素的100%高度*/
}
HTML代码:
I am vertically centered!
此方法优点:可自适应高度,简单易懂;
此方法缺点:需一个额外的标签,且IE6-7不支持block-inline属性,所以其在IE6-7下不起作用;
6、用line-height来定义最外层的行高(例如:原来的height为200px,此方法将line-height设置为200px,不给height设值)
CSS代码:
.vertical-outer{
}
.vertical-inner{
line-height: 24px;
vertical-align: middle;
display: inline-block;
font-size: 18px;
line-height: 150px;
border: 1px dashed #ccc;
width: 300px;
margin-bottom: 6px;
}
HTML代码:
this is a test this is a test this is a test
this is a test this is a test
此方法优点:可自适应高度,简单易懂
此方法缺点:只支持HTML,且需要一个margin-bottom的修正值,为内部元素行高的四分之一。
以上便是常见的用CSS实现元素居中的方法了,当然,面对一些特殊问题,一些难处理的垂直居中,可以考虑用JS来处理。
版权声明:本文标题:CSS实现垂直居中的几种实现方式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1708637287a528371.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
当你的软件突然出错,是因为MSVCP110.dll丢失吗?快速修复指南在这里等你
msvcp110.dll 是一个动态链接库 (DLL) 文件,属于 Microsoft Visual C++ 库的一部分,具体来说是 Microsoft Visual C++ 2012 版本的运行时组件。这个 DLL 文件包含了在 W
解决MSVCP110.dll出错:简单步骤帮你快速修复电脑问题
msvcp110.dll是什么东西?如果有人问出这个问题,那么百分之一百就是他遇到了丢失msvcp110.dll文件的问题了,不然别人是不可能问出这个问题的!这个文件名字一般只有在你的电脑系统出现问题的时候,它才会弹出提示。今天来给大
学会这招:利用Adobe Flash Player使IE浏览器更懂你
步骤一:打开你的IE浏览器→菜单栏的“工具”→internet选项, 步骤二:切换到“安全”选项卡→再点击“自定义级别”,步骤三:在设置框下面找到脚本下的“允许对剪贴板进行编程访问”设置为启用,最后一路确定保存,
IE大揭秘:快速从网页提取文字和图片至剪贴板的实用教程
步骤一:打开你的IE浏览器→菜单栏的“工具”→internet选项, 步骤二:切换到“安全”选项卡→再点击“自定义级别”,步骤三:在设置框下面找到脚本下的“允许对剪贴板进行编程访问”设置为启用,最后一路确定保存,
想看的Word文档变卡顿,简单几步让阅读顺畅无阻!
Word文档打不开?四招轻松解决在日常办公中,Word文档作为不可或缺的工具,承载着大量的文字处理和文档编辑工作。然而,当用户急于查看或编辑某个Word文档时,却发现它无法打开,这无疑会让人倍感焦虑。这种情况不仅会导致时
安卓应用开发者指南:弹幕视频功能详解
简单概述 现在有个很流行视频的效果就是 弹幕效果,满屏幕的文字从右到左飘来飘去。看的眼花缭乱,看起来还蛮cool的现在就是来实现这一的一个效果,大部分的都是从右向左移动漂移,本文的效果中也支持从左向右的
安全存储不再是难题:学会使用RAR压缩包的加密功能,保护你的隐私
文件压缩成rar压缩包后,想要保护文件内容不被他人随意解压,我们可以给rar压缩包设置加密,今天分享3种方法设置rar文件加密方法。 方法一:加密 最简单的加密方法,就是在加密文件时输入想要设置的密码,完成加密和压缩了
Windows 11安装全攻略:从下载到激活一步到位
紧接上篇内容,本文详细介绍了从准备工作到具体安装步骤的完整流程,帮助用户顺利完成Windows 11系统的安装。内容涵盖了ISO镜像文件的下载与校验、启动U盘的制作、硬件兼容性检查,以及BIOSUEFI设置和系统安装过程中的关键步骤
内存清理大法:让你的电脑运行如飞,告别卡顿烦恼
电脑内存(RAM)的清理对于维持系统的流畅运行至关重要。随着使用时间的增加,系统内存会被各种应用程序和后台进程占用,导致系统响应变慢,甚至出现卡顿现象。通过有效地清理内存,可以提升电脑的性能,延长其使用寿命。本文将详细介绍如何清理电脑
电脑经常死机是什么原因?三招教你解决
随着时代的发展,电脑在人们生活中的作用越来越大,有的人甚至完全离不开电脑。可是,有很多人经常遇到这样那样的问题,其中,电脑死机就是最常见的问题之一。那么,电脑经常死机是什么原因呢?下面为您介绍解决电脑经常死机的三种方法,可根据实际情况
IE浏览器异常,无法正常使用,如何修复?_ie功能异常
今天给大家推荐一款IE浏览器修复神器,有时打开一些网站会被要求用IE打开,但有的宝宝电脑不知什么原因会出现异常,无响应之类的等等... 那我们可以尝试如下方法进行修复: 法一:重置IE浏览器 (1)打开【控制面
Linux命令-CPU 使用率达到 100%_linux 让cpu占用率达100%
在 Linux 中,可以使用一些命令或方法来 临时让 CPU 使用率达到 100%(用于测试或压力测试),然后再停止这些进程,使 CPU 恢复正常。以下是几种常见的方法:方法 1:使用
Win7怎么设置工作组?Win7电脑设置工作组的方法_win10工作组设置
为了方便电脑之间的管理,需要使用到Win7系统下的工作组,通过工作组能够将大量的电脑按功能分组。当我们在局域网中处于同一个工作组时就可以方便的完成文件共享等操作,在管理上会方便很多,不同系统加入工作组的方法不同。下面小编就给大家带来W
破解XP开机密码方法
如何破解XP开机密码当Windows XP登录密码丢失时,我们可以针对不同的情况采用不同的办法来解决: (1)如果在安装Windows XP时,Administrator密码设置为空。大家可以在系统引导的时候
无法识别USB设备解决办法_usb无法识别设备怎么办
无法识别USB设备 有时候当我们将USB移动硬盘或者U盘插到电脑上时,会遇到“无法识别USB设备”问题,反复重试也无济于事,但是同一个USB设备在其他电脑中是可以正常显示的。 方法1:卸载驱动,然后重新连接外置硬盘
【2025终极指南】电脑怎么连接打印机:从USB有线、WiFi无线到共享打印机的全方位教程_打印机连接
本文是一篇关于“ 电脑怎么连接打印机”的终极技术指南,旨在解决从家庭用户到办公室环境中的各类打印机连接难题。文章将系统性地讲解四种核心连接方法:传统的 USB有线连接、主流的
Python爬虫(入门+进阶)学习笔记 1-8 使用自动化神器Selenium爬取动态网页(案例三:爬取淘宝商品)
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Sel
Chrome 浏览器安装教程,保姆级教程_方法一:通过官方网址1. 打开浏览器打开你当前使用的浏览器。2. 输入
大家好,今天我们来聊一聊如何在国内下载和安装最新版本的 Chrome 浏览器。由于众所周知的原因,Google 的网站在国内是被屏蔽的,因此很多朋友在下载 Chrome 浏览器时会遇到困
java浏览器_java 模拟浏览器
JAVA读取指定路径下文件,实现模拟浏览器下载文件,核心代码如下: ** * 浏览器下载 * * @param sourceFilePath 源文件路径:"D:\demo.txt"
手机浏览器怎么视频,第三方手机浏览器视频的方法_手机浏览器如何视频
在我们的手机中,总少不了一款手机浏览器。很多人经常使用手机浏览器看视频,那么如何在网页中将喜欢的视频下载下载下来呢?下面给大家讲解UC浏览器、多御安全浏览器、QQ浏览器下载视频的方法,有需要的朋友可以继续往下看。
发表评论