iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS布局中有关水平和垂直居中的方法总结
  • 357
分享到

CSS布局中有关水平和垂直居中的方法总结

2024-04-02 19:04:59 357人浏览 八月长安
摘要

这篇文章主要介绍“CSS布局中有关水平和垂直居中的方法总结”,在日常操作中,相信很多人在CSS布局中有关水平和垂直居中的方法总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

这篇文章主要介绍“CSS布局中有关水平和垂直居中的方法总结”,在日常操作中,相信很多人在CSS布局中有关水平和垂直居中的方法总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS布局中有关水平和垂直居中的方法总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!





先来说说水平居中。

CSS水平居中的方法:

1、最常见的margin方法:

给元素设置一个显示式的宽度,然后加上margin的左右值为auto,示例:

代码如下:


<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
.center {
width: 960px;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
<div class="center">
</div>
</body>
</html>


上面这个是有带有宽度的div块。如果是没有设置的div块,我们还可以这样设置,exp:

代码如下:


.center {
margin: 0 auto;
}


如此这般!就可以了!

0表示设置元素center的上下外边距为0。

优点:实现方法简单易懂,浏览器兼容性极强;
缺点:扩展性差,无法自适应未知项状况,而且容易出现元素挤压的情形

2、text-again:center

这是大家都很熟悉并且经常使用到的文本居中。简单、快捷,暴力、方便。缺点就是只能用于文本
还是做个例子:

代码如下:


.center{
border: 1px solid maroon;
width: 200px;
text-align: center;
height: 100px;
}
<div class="center">
这里是文本
</div>


第二种就酱紫了。

3、使用inline-block 和 text-again 使块级元素居中的方法:

代码如下:


<span > .pagination {
text-align: center;
}
.center {
display: inline-block;
zoom: 1;
}
t;div class="pagination">
<div class="center">
这里是文本
</div>
t;/div></span>


使用该方法的关键点在于需要在元素的父级元素中设置text-center属性为center

这中方法简单,扩展性强。缺点就是要解决inline-block的兼容的问题。

4、利用浮动的包裹性和相对定位的百分比数据值特性,传说称之为“相对浮动”:

这里我给大家做个例子大家就都明白了.

代码如下:


<span ><span > </span>.pagination {
<span > </span>float: left;
<span > </span>position: relative;
<span > </span>left: 50%;
<span > </span>}
<span > </span>.center {
<span > </span>float: left;
<span > </span>position: relative;
<span > </span>right: 50%;
<span > </span>}</span>


通过给父元素设置浮动float和相对定位在向左移动50%,再给元素设置浮动float和相对定位并让其向右移动50%来实现的水平居中。
优点:扩展性强,兼容性强;
缺点:使用了浮动需要清除,并且该方法理解起来比较困难。

5、使用绝对定位和负边距居中;

代码如下:


<span > .center {
position: absolute;
width: 宽度值;
left: 50%;
margin: -(宽度值/2);
}</span>


该方法在不知具体宽度时并无法使用,我们可以和方法四结合起来:

代码如下:


.pagination {
position: relative;
}
.pagination ul {
position: absolute;
left: 50%;
}
.pagination ul li {
line-height: 25px;
margin: 0 5px;
float: left;
position: relative;
right: 50%;
}


优点:扩展性强,兼容性强;

缺点:理解起来较为困难。

6、css3的flex(伸缩盒模型)实现水平居中。

代码如下:


.pagination {
display: -WEBkit-box;
-webkit-box-orient: horizontal;
-webkit-box-pack: center;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-pack: center;
display: -o-box;
-o-box-orient: horizontal;
-o-box-pack: center;
display: -ms-box;
-ms-box-orient: horizontal;
-ms-box-pack: center;
display: box;
box-orient: horizontal;
box-pack: center;
}


优点:实现便捷,扩展性强;
缺点:兼容性差。

7、CSS3的fit-content实现水平居中方法。

代码如下:


.pagination ul {
width: -moz-fit-content;
width:-webkit-fit-content;
width: fit-content;
margin-left: auto;
margin-right: auto;
}


优点:简单易懂,扩展性强;
缺点:浏览器兼容性差。

8、利用table元素实现水平居中。

代码如下:


.table-center {
margin: 0 auto;
}


使用table作为容器的方法来实现,添加了无意义的标签。

table标签本身并不是块级元素,当我们不设置table的宽度的时候,table里面的宽度 是由它内部的元素的宽度撑起来的,这样我们就可以通过设 置table水平居中从而使它内部的元素居中了。

优点:简单易懂;
缺点:增加了无意义的标签。

9、通过设计隐藏的div框来使显示的内容居中。

代码如下:


.div-left {
display:inline-block;
visibility:hidden;
width:10%;
}
.center {
display:inline-block;
}
.div-right {
display:inline-block;
visibility:hidden;
width:10%;
}


center宽度将自适应,左右两边边距均为div的宽度,因为左右两边div隐藏,所以我们见到的内容将居中对齐;

优点:简单易懂;
缺点:局限性太大。

10、padding方法。

代码如下:


.center {
padding: 15px 200px;
}


使内容的左右两边有相同的内边距,那么在用户眼中的内容就是居中对齐的。

优点:简单易懂;
缺点:使用时需要不断调试距离,比较麻烦。

CSS垂直居中的方法:

1、行高line-height设置;

代码如下:


.center {
height: 50px;
line-height: 50px;
}


使用行高line-height设置垂直居中只需要使行高和元素高度一样即可。

优点:使用方便,简单易懂;
缺点:元素内内容只能是文本和图片,而且文本和图片不能共存,不然效果差到恶心。

2、绝对定位和负边距是元素垂直居中。

代码如下:


.center {
position: absolute;
top: 50%;
height: 高度值;
margin: -(高度值/2);
}


优点:结果简单明了,使用方便;
缺点:由于固定高度,当文本内容超过限制时,将出现不可预料的情况。

3、使用display:table-cell 和 vertical-align 使元素垂直居中

代码如下:


.center {
display:table-cell;
vertical-align: middle;
}


优点:适用范围广,简单易懂;
缺点:兼容性问题。

4、使用padding让元素内容垂直居中。

代码如下:


.center {
padding: 30px 10px;
}


不给容器固定高度,并在容器上下设置相同的padding值。

优点:简单易懂,结构清晰,并且兼容所有浏览器;
缺点:不能给容器固定高度。

到此,关于“CSS布局中有关水平和垂直居中的方法总结”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: CSS布局中有关水平和垂直居中的方法总结

本文链接: https://www.lsjlt.com/news/77848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS布局中有关水平和垂直居中的方法总结
    这篇文章主要介绍“CSS布局中有关水平和垂直居中的方法总结”,在日常操作中,相信很多人在CSS布局中有关水平和垂直居中的方法总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • CSS水平垂直居中的方法有哪些
    这篇文章主要介绍“CSS水平垂直居中的方法有哪些”,在日常操作中,相信很多人在CSS水平垂直居中的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS水平垂直居中的...
    99+
    2024-04-02
  • 用Flexbox制作CSS布局实现水平垂直居中
    本篇内容介绍了“用Flexbox制作CSS布局实现水平垂直居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • css水平垂直居中的方式有哪些
    这篇文章主要讲解了“css水平垂直居中的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css水平垂直居中的方式有哪些”吧! 如无特殊说明,以下示...
    99+
    2024-04-02
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2024-04-02
  • CSS html图片水平垂直居中的方法有哪些
    今天小编给大家分享一下CSS html图片水平垂直居中的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • CSS如何设置水平和垂直居中
    这篇文章主要介绍“CSS如何设置水平和垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何设置水平和垂直居中”文章能帮助大家解决问题。首先我先创建一个公共的模板样式<templat...
    99+
    2023-07-04
  • CSS中实现垂直和水平居中的教程
    本篇内容介绍了“CSS中实现垂直和水平居中的教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS Co...
    99+
    2024-04-02
  • html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法教程
    本篇内容介绍了“html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2024-04-02
  • CSS实现水平垂直居中的方式有哪些
    这篇文章主要介绍“CSS实现水平垂直居中的方式有哪些”,在日常操作中,相信很多人在CSS实现水平垂直居中的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS实现水...
    99+
    2024-04-02
  • css水平居中的各种方法总结
    这篇文章主要介绍“css水平居中的各种方法总结”,在日常操作中,相信很多人在css水平居中的各种方法总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css水平居中的各种方法...
    99+
    2024-04-02
  • CSS中translate实现水平垂直居中效果的方法
    这篇“CSS中translate实现水平垂直居中效果的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“CSS中translate实现水平垂直居中效果的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处...
    99+
    2023-06-08
  • css垂直水平居中设置的方法是什么
    CSS有多种方法可以实现垂直水平居中,以下是其中几种常用的方法:1. 使用flexbox布局:可以使用flexbox的属性来实现元素...
    99+
    2023-08-08
    css
  • CSS布局技巧:如何实现水平垂直居中的网页元素
    在网页设计和开发中,实现元素的水平垂直居中是经常会遇到的问题。无论是居中显示一张图片、一个文本框,还是整个页面的居中布局,正确的使用CSS布局技巧可以轻松实现这个效果。本文将介绍一些实现水平垂直居中的常用CSS方法,并提供具体的代码示例。一...
    99+
    2023-10-21
    水平居中 垂直居中 CSS布局
  • div盒子水平垂直居中的方法有哪些
    今天小编给大家分享一下div盒子水平垂直居中的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • Div实现水平或垂直居中的方法
    本篇内容主要讲解“Div实现水平或垂直居中的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Div实现水平或垂直居中的方法”吧!先来看一个最普通的实现示例:创...
    99+
    2024-04-02
  • web开发中如何实现水平垂直居中与flexbox布局
    这篇文章主要介绍了web开发中如何实现水平垂直居中与flexbox布局 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。行内元素的水平居中要实...
    99+
    2024-04-02
  • css实现div垂直水平居中常用方法分享
    本篇内容主要讲解“css实现div垂直水平居中常用方法分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css实现div垂直水平居中常用方法分享”吧!方法一:利...
    99+
    2024-04-02
  • div内容水平居中与div内容垂直居中的方法
    本文小编为大家详细介绍“div内容水平居中与div内容垂直居中的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“div内容水平居中与div内容垂直居中的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • css中如何实现文字的垂直水平居中
    这篇文章主要为大家展示了“css中如何实现文字的垂直水平居中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中如何实现文字的垂直水平居中”这篇文章吧。&nb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作