iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS有哪些居中的方法
  • 798
分享到

CSS有哪些居中的方法

2024-04-02 19:04:59 798人浏览 薄情痞子
摘要

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

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

1. 把margin设为auto

具体来说就是把要居中的元素的margin-left和margin-right都设为auto,此方法只能进行水平的居中,且对浮动元素或绝对定位元素无效。

2、使用 text-align:center

这个没什么好说的,只能对图片,按钮,文字等行内元素(display为inline或inline-block等)进行水平居中。但要说明的是在IE6、7这两个奇葩的浏览器中,它是能对任何元素进行水平居中的。

3、使用line-height让单行的文字垂直居中

把文字的line-height设为文字父容器的高度,适用于只有一行文字的情况。

4、使用表格

如果你使用的是表格的话,那完全不用为各种居中问题而烦恼了,只要用到 td(也可能会用到 th)元素的 align=”center” 以及  valign=”middle”  这两个属性就可以***的处理它里面内容的水平和垂直居中问题了,而且表格默认的就会对它里面的内容进行垂直居中。如果想在css中控制表格内容的居中,垂直居中可以使用  vertical-align:middle,至于水平居中,貌似css中是没有相对应的属性的,但是在IE6、7中我们可以使用text-align:center来对表格里的元素进行水平居中,IE8+以及谷歌、火狐等浏览器的text-align:center只对行内元素起作用,对块状元素无效。

CSS有哪些居中的方法

CSS有哪些居中的方法

在ie6、7中可以通过css的text-algin来控制表格内容的水平方向的对齐,无论内容是行内元素还是块状元素都有效。

CSS有哪些居中的方法

但在ie8+以及chrome、firefox等浏览器中的text-align:center对块状元素无效,只能用表格自有的align属性。

5、使用display:table-cell来居中

对于那些不是表格的元素,我们可以通过display:table-cell  来把它模拟成一个表格单元格,这样就可以利用表格那很方便的居中特性了。例如:

CSS有哪些居中的方法

CSS有哪些居中的方法

但是,这种方法只能在IE8+、谷歌、火狐等浏览器上使用,IE6、IE7都无效。

那面所说的都是很基础的方法,自然不能称之为奇淫巧计,下面就来说一些需要使用一些技巧的居中方法。

6、使用绝对定位来进行居中

此法只适用于那些我们已经知道它们的宽度或高度的元素。

绝对定位进行居中的原理是通过把这个绝对定位元素的left或top的属性设为50%,这个时候元素并不是居中的,而是比居中的位置向右或向左偏了这个元素宽度或高度的一半的距离,所以需要使用一个负的margin-left或margin-top的值来把它拉回到居中的位置,这个负的margin值就取元素宽度或高度的一半。

CSS有哪些居中的方法

运行效果:

CSS有哪些居中的方法

如果只想实现一个方向的居中,则可以只使用left , margin-left 来实现水平居中,使用top , margin-top来实现垂直居中。

7、另一种使用绝对定位来居中的方法

此法同样只适用于那些我们已经知道它们的宽度或高度的元素,并且遗憾的是它只支持IE9+,谷歌,火狐等符合w3c标准的现代浏览器。

下面用一段代码来了解这种方法:

CSS有哪些居中的方法

运行效果:

CSS有哪些居中的方法

这里如果不定义元素的宽和高的话,那么他的宽就会由left,right的值来决定,高会由top,bottom的值来决定,所以必须要设置元素的高和宽。同时如果改变left,right  , top , bottom的值还能让元素向某个方向偏移,大家可以自己去尝试。

8、使用浮动配合相对定位来进行水平居中

此方法也是关于浮动元素怎么水平居中的解决方法,并且我们不需要知道需要居中的元素的宽度。

浮动居中的原理是:把浮动元素相对定位到父元素宽度50%的地方,但这个时候元素还不是居中的,而是比居中的那个位置多出了自身一半的宽度,这时就需要他里面的子元素再用一个相对定位,把那多出的自身一半的宽度拉回来,而因为相对定位正是相对于自身来定位的,所以自身一半的宽度只要把left  或 right 设为50%就可以得到了,因而不用知道自身的实际宽度是多少。

这种使用浮动配合相对定位来居中的方法,优点是不用知道要居中的元素的宽度,即使这个宽度是不断变化的也行;缺点是需要一个多余的元素来包裹要居中的元素。

看下代码:

CSS有哪些居中的方法

运行效果:

CSS有哪些居中的方法

9、利用font-size来实现垂直居中

如果父元素高度是已知的,要把它里面的子元素进行水平垂直居中,则可以使用这种方法,且子元素的宽度或高度都不必知道。

该方法只对IE6和IE7有效。

该方法的要点是给父元素设一个合适的font-size的值,这个值的取值为该父元素的高度除以1.14得到的值,并且子元素必须  是一个inline或inline-block元素,需要加上vertical-align:middle属性。

至于为什么是除以1.14而不是其他的数,还真没有人知道,你只需要记住1.14这个数就行了。

CSS有哪些居中的方法

CSS有哪些居中的方法

在方法5中说过在IE8+、火狐谷歌等现在浏览器中可以用display:table-cell来进行居中,而这里的font-size的方法则适用于IE6和IE7,所以把这两种方法结合起来就能兼容所有浏览器了:

CSS有哪些居中的方法

CSS有哪些居中的方法

CSS有哪些居中的方法

上面的例子中因为要居中的元素是一个块状元素,所以我们还需要把他变成行内元素,如果要居中的元素是图片等行内元素,则可以省略此步。

另外,如果 vertical-align:middle 是写在父元素中而不是子元素中,这样也是可以的,只不过计算font-size时使用的 1.14 这个  数值要变成大约 1.5 这个值。

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

--结束END--

本文标题: CSS有哪些居中的方法

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

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

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

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

下载Word文档
猜你喜欢
  • CSS有哪些居中的方法
    这篇文章主要介绍“CSS有哪些居中的方法”,在日常操作中,相信很多人在CSS有哪些居中的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS有哪些居中的方法”的疑惑有所帮...
    99+
    2024-04-02
  • CSS居中的方法有哪些
    这篇文章主要介绍“CSS居中的方法有哪些”,在日常操作中,相信很多人在CSS居中的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS居中的方法有哪些”的疑惑有所帮...
    99+
    2024-04-02
  • 实现CSS居中的方法有哪些
    这篇文章主要介绍了实现CSS居中的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 假设现在给出这种场景:<div ...
    99+
    2024-04-02
  • CSS元素居中的方法有哪些
    这篇文章主要介绍了CSS元素居中的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS元素居中的方法有哪些文章都会有所收获,下面我们一起来看看吧。# 内联元素水平居中...
    99+
    2024-04-02
  • div+css垂直居中的方法有哪些
    这篇文章主要介绍“div+css垂直居中的方法有哪些”,在日常操作中,相信很多人在div+css垂直居中的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”div+cs...
    99+
    2024-04-02
  • CSS水平垂直居中的方法有哪些
    这篇文章主要介绍“CSS水平垂直居中的方法有哪些”,在日常操作中,相信很多人在CSS水平垂直居中的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS水平垂直居中的...
    99+
    2024-04-02
  • css绝对定位居中的方法有哪些
    这篇文章主要介绍“css绝对定位居中的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css绝对定位居中的方法有哪些”文章能帮助大家解决问题。  ...
    99+
    2024-04-02
  • CSS盒子居中常用的方法有哪些
    小编给大家分享一下CSS盒子居中常用的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!第一种:用css的position属性<style type="text/css">&...
    99+
    2023-06-08
  • CSS中有哪些实现垂直居中的方法
    CSS中有哪些实现垂直居中的方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CSS垂直居中的几种方法利用CSS来实现对象的垂...
    99+
    2024-04-02
  • CSS中实现垂直居中的方法有哪些
    本篇文章给大家分享的是有关CSS中实现垂直居中的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法1:table-cellhtml结...
    99+
    2024-04-02
  • CSS垂直居中实现方法有哪些
    这篇文章主要介绍了CSS垂直居中实现方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。line-height:复制代码代码如下:<...
    99+
    2024-04-02
  • Css居中常用方式有哪些
    这篇文章给大家分享的是有关Css居中常用方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。水平居中内联元素(inline or inline-*)居中你可以让他相对父级块级...
    99+
    2024-04-02
  • CSS html图片水平垂直居中的方法有哪些
    今天小编给大家分享一下CSS html图片水平垂直居中的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • css水平垂直居中的方式有哪些
    这篇文章主要讲解了“css水平垂直居中的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css水平垂直居中的方式有哪些”吧! 如无特殊说明,以下示...
    99+
    2024-04-02
  • div垂直居中的方法有哪些
    这篇文章主要讲解了“div垂直居中的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“div垂直居中的方法有哪些”吧!在说到这个问题的时候,也许有人会问CSS中不是有vertical-...
    99+
    2023-06-08
  • html垂直居中的方法有哪些
    今天小编给大家分享一下html垂直居中的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 使用 FlexboxF...
    99+
    2023-07-06
  • php中表格居中的方法有哪些
    在php中,可以使用以下方法将表格居中:1. 使用CSS样式:在HTML中的标签中添加style属性,设置text-align属性为center。例如:...2. 使用HTML的align属性:在标签中添加align属性,设置为"cen...
    99+
    2023-08-09
    php
  • css实现任意图片垂直居中的方法有哪些
    这篇文章主要讲解了“css实现任意图片垂直居中的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css实现任意图片垂直居中的方法有哪些”吧!方法一:...
    99+
    2024-04-02
  • CSS垂直居中的技巧有哪些
    本篇内容主要讲解“CSS垂直居中的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS垂直居中的技巧有哪些”吧!1、Line-height适用情景:单...
    99+
    2024-04-02
  • HTML中让元素居中的方法有哪些
    本文小编为大家详细介绍“HTML中让元素居中的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML中让元素居中的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作