html中居中设置方法介绍(代码)

本篇文章给大家带来的内容是关于html居中设置方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

水平居中

实际开发过程中我们会遇到很多需要元素水平居中的情况,例如文章标题等。这里常见的水平居中情况有行内元素和块级元素两种,块级元素又分为定宽块级元素和不定宽块级元素两种情况。定宽块级元素顾名思义就是块级元素的width是个固定的值;那么不定宽块级元素我们就知道是块级元素的width不是个定值的情况。

行内元素

当被设置的元素是文本、图片等行内元素的时候,我们是通过给父元素设置 text-align:center 来实现的。

立即学习“前端免费学习笔记(深入)”;

    
这是一个在父元素中居中元素
textCenter{ text-align:center; }

由上述代码可知”这是一个在父元素中的居中元素”这段文字的父元素的CSS样式增加了 text-align:center;属性,所以文本展示居中。但是当被设置元素为块级元素时候这种方式就不太适用了,块级元素的情况又分为定宽块级元素和不定宽块级元素两种。

定宽块级元素

满足定宽块级元素”定宽”和”块级元素”两个条件是可以通过设置左右margin的值为auto来实现居中。

    
水平居中的定宽块级元素
div{ border:1px solid blue; width:100px; /*宽度设置固定值*/ margin:10px auto; }/*或者也可以写成 margin-left:auto; margin-right:auto;*//* 元素的上下margin属性可以照常设置,不受影响 */

不定宽块级元素

不定宽块级元素的居中方法有三种:第一种是加入table标签;第二种是设置display:inline方法,与第一种类似,显示类型设为行内元素,进行不定宽元素的属性设置;第三种方法是设置position:relative和left:50%,利用相对定位的方式,将元素向左偏移50%用以实现居中的目的。

加入table标签

加入table标签是利用table标签的长度自适应性(不定义其长度也不默认父元素body的长度,table长度是根据内文本长度决定的),因此可以看作一个定宽块级元素,然后再利用定宽块级元素居中的margin方式使其水平居中。

使用的方式第一步为需要设置居中的元素外面加一个table标签,然后为这个table设置”左右margin居中”

  • 锄禾日当午
  • 汗滴禾下土
  • 谁知盘中餐
  • 粒粒皆辛苦
table{ border:1px solid; margin:0 auto; }

设置display:inline方法

改变块级元素的display为inline类型,设置为行内元素显示,然后使用 text-align:center来实现居中显示。这种方法相较于设置table方式的优势是不用增加无语义标签,但是这种方式也存在一定的问题,就是它将块状元素的display改为inline,元素变为行内元素后会少了一些功能使用。

     .container{    text_align:center;}.container ul{    list-style:none;    margin:0;    padding:0;    display:inline;} .container li{margin-right:10px;display:inline;}

设置position:relative和left:50%

通过给父元素设置float,然后设置position:relative和left:50%,子元素设置position:relative和left:50%来实现水平居中。

 .container{    float:left;    position:relative;    left:50%;} .container ul{    list-style:none;    margin:0;    padding:0;     position:relative;    left:-50%} .container li{    float:left;    display:inline;    margin-right:8px}

垂直居中

垂直居中分为两种情况分别是父元素高度确定的单行文本和父元素高度确定的多行文本。

父元素高度确定的单行文本

父元素高度确定的单行文本竖直居中的方法是通过 设置父元素的height和line-height高度一致来实现的。height是该元素的高度,line-height是行高,也就是行间距,是行与行之间的基线间的距离。line-height与font-size的计算值之差分为两半(在CSS中称为”行间距”),分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。这种文字行高与块高一致带来了一个弊端,就是当文字内容的长度大于块的宽度的时候,就会有内容脱离了块。

hello,world!
.container{ height:10px; line-height:10px;}

父元素高度确定的多行文本

父元素高度确定的多行文本、图片等竖直居中有两种方式,第一种是插入table标签,然后设置vertical-align:middle。CSS中有一个用于竖直居中的属性vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。

/* 方式一 */

居中一下

table td{ height:500px; background:#ccc;} /* 方式二 */

居中一下下

居中一下下

居中一下下

居中一下下

居中一下下

.container{ height:300px; background:#ccc; display:table-cell;/*IE8以上及Chrome、Firefox*/ vertical-align:middle;/*IE8以上及Chrome、Firefox*/}

在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。

隐性改变display类型

在我们开发过程中当为元素设置 position:absolute 或者 float:left 属性的时候,元素的显示类型就会自动变为以display:inline_block (块级元素)的方式显示,可以设置元素的width和height。

.container a{    position;absolute;    width:200px;    background:#ccc;}

相关推荐:

css html元素居中与html元素内容居中的区别

html的元素水平垂直居中应该怎么设置

以上就是html中居中设置方法介绍(代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1546868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 18:38:33
下一篇 2025年12月21日 18:38:59

相关推荐

  • html font标签如何设置字体粗细,font标签的字体样式总结

    本篇文章主要的为大家讲解了关于html font标签的字体粗细的设置,还有关html font字体标签的样式总结,希望对你们有所帮助,现在就让我们一起来看这篇文章吧 首先我们先说说HTML font标签如何设置字体粗细: 我们现在讲的有点带css样式里面的东西,都是些基础的东西,让我们一起来看看代码…

    2025年12月21日
    000
  • HTML中的图片如何自适应屏幕?这篇文章有图片的自适应用法介绍

    本篇文章主要的介绍了关于html中的图片是如何自适应屏幕的,还有关于图片只适应移动端的方法和实例,最后还有背景图片的调整方法介绍。接下来让我们一起来看看吧 首先我们看看HTML中的图片是如何自适应屏幕的: 让图片自适应屏幕大小最简单的方法,保证管用,你把那个图片写在div里面的背景里,也就是back…

    好文分享 2025年12月21日
    000
  • HTML中添加图片的代码是什么?html如何正确的添加图片路径?

    本篇文章主要讲述的就是关于html中的添加图片的代码解释分析,还有关于html图片的正确使用路径,让我们一起来看看这篇文章吧 首先我们先认识一下html中添加图片的代码: html中添加图片的就是标签,是一个单标签,是可以从任何地方拉来图片添加的,但是你得正确的确定添加图片的路径,不然就显示不出来图…

    好文分享 2025年12月21日
    000
  • html font标签如何设置字体大小?html font标签属性用法介绍

    本篇文章主要的介绍了关于html font标签是怎么设置字体大小的,这个其实和css差不多,但是其他两个font标签的属性用不了,用css代替了,但是我们这该介绍的还是要介绍的,免得有人忘了,介绍了html font标签的三个属性。让我们一起来看看这篇文章吧 首先我们先来看看html font标签是…

    2025年12月21日
    000
  • html中的document对象是什么?一篇文章让你了解document对象

    本篇文章主要的介绍了关于html document对象的解释,还有关于html document对象的使用实例解析,接下来让我们一起来看这篇文章吧 首先我们来介绍一下HTML中的document对象: 文档对象(document)代表浏览器窗口中的文档,该对象是window对象的子对象,由于wind…

    2025年12月21日
    000
  • xhtml与html之间有什么区别?xhtml与html之间的异同分析

    本篇文章主要的介绍了关于html和xhtml之间的区别,html与xhtml的异同性都在里面,现在就让我们一起来看这篇文章吧 一、首先我们先介绍HTML和xhtml之间官方解释的区别: HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小…

    好文分享 2025年12月21日
    000
  • html中b标签和strong标签的区别是什么?b和strong区别的总结

    本篇文章主要的讲述了关于html中的b标签和strong标签的区别。并分别介绍了b标签和strong标签加粗情况的一些细节,最后还有关于html b标签和strong标签的总结,最后我们来看看关于这篇文章吧 首先本篇文章给HTML中b标签和strong标签各自做个自我介绍: HTML中的b标签:加粗…

    2025年12月21日
    000
  • HTML span标签如何做到自动换行?HTML span标签的用法介绍

    本篇文章主要的为大家讲述的是html span标签是怎么做到自动换行的,介绍了span的七个属性的使用和介绍。接下来我们一起来看这篇文章吧 首先我们介绍的肯定是如何做到让span标签自动换行的,我们先看一下这个例子: 这是随便可以输入的内容;这是随便可以输入的内容;这是随便可以输入的内容;这是随便可…

    2025年12月21日
    000
  • html中的head标签在哪里找?head标签的作用总结

    本篇文章主要的介绍了关于html中的head标签的作用及元素介绍,还说明了html中的head标签在哪里能查看到,接下来就让我们一起来看文章吧 首先我们先了解HTML中的head标签在哪里找? head标签一般都是写在HTML文件的上方,不会显示到浏览器上去,所以要找head标签的里面的文件,要么去…

    2025年12月21日
    000
  • html frame标签怎么使用?frame标签的用法介绍(附实例)

    本篇文章主要的介绍了关于html frame标签的介绍,有frame标签的定义及属性介绍,还有重要的html iframe标签的使用方法介绍。让我们一起来看这篇文章吧 我们首先来看看这篇文章的定义: 标签定义 frameset 中的一个特定的窗口(框架)。 frameset 中的每个框架都可以设置不…

    2025年12月21日
    000
  • HTML如何自定义dialog背景?一篇文章教你如何自定义dialog!

    本篇文章主要为大家讲述的是关于html中如何自定义dialog标签的背景,还有其它的一些样式设置,代码很多,需要自己的理解,接下来就让我们一起来看关于html dialog自定义的文章吧 现在我们先来实现文章的第一个问题,HTML如何自定义dialog标签的背景的: 现在很多App的提示对话框都非常…

    好文分享 2025年12月21日
    000
  • HTML button标签是否有超链接?这有button标签设置超链接的实例

    本篇文章主要的为大家讲述了关于html button按钮标签的超链接添加的方法,有实例还有解释。接下来就让我们一起来看看这篇关于html 按钮button标签加超链接的文章吧 首先,我们先看看html button标签是否有超链接: 来看个实例 这个效果很明显,在网页上显示一个按钮,点击一下就会跳转…

    好文分享 2025年12月21日
    000
  • 在html中如何点出head标签?head标签中包含的元素有哪些?

    本篇文章主要为大家讲述的就是关于html的head标签的介绍,里面包含的四种元素的介绍和使用说明,还有在网页中如何找出head标签的教程。现在开始本篇的文章吧 首先我们先解决前面的问题,如何点出head标签? HTML的head标签在网页中看不到,那该如何找出网页中的head标签呢,首先我们在一个网…

    2025年12月21日
    000
  • html header标签和footer标签区别的两点总结(附元素区别实例)

    本篇文章主要的为大家讲述的关于html header标签和footer标签的两点区别,接下来就让我们一起来看这篇关于html header标签和footer标签的文章吧 一、我们先来看看 标签和 标签的区别: 标签定义文档或者文档的一部分区域的页眉。 元素应该作为介绍内容或者导航链接栏的容器。在一个…

    2025年12月21日
    000
  • html table表格标签内容如何居中显示?表格的align属性的用法介绍

    本篇文章主要的介绍了关于html 表格table标签的居中使用,还有关于align属性在table表格标签中的使用方法,可以帮助表格对齐和表格中的文本对齐。接下来让我们来看看这篇文章吧。 首先我们先来看看table表格的内容居中的使用: 我们先给大家介绍个属性,它就是align属性。 align 属…

    2025年12月21日
    000
  • table标签的cellspacing属性有什么用?一篇文章让你了解cellspacing属性

    本篇文章主要的介绍了关于html table表格标签的cellspacing属性的作用实例,用实例解析了关于html table表格标签的cellspacing属性属性值和语法规范。接下来我们一起来看看这篇文章吧 首先我们看看HTML table表格标签的cellspacing属性有什么用: cel…

    2025年12月21日
    000
  • html i是什么标签?html i标签的使用方法总结

    本篇文章主要讲述了关于%ignore_a_1% i标签的介绍,还有html i标签的使用方法的介绍,最后是我的个人总结,接下来就让我们一起来看看这篇文章吧 首先我们说说html i标签是什么?我们来看看关于i标签的介绍: 定义与文本中其余部分不同的部分,并把这部分文本呈现为斜体文本。 标签被用来表示…

    2025年12月21日 好文分享
    000
  • HTML中ul标签如何去掉点?HTML无序列表的样式实例解析

    本篇文章主要讲述的是关于html中的ul标签的默认小点给取消掉,还有关于html的无序列表ul标签的样式解释,给出了ul标签中的type属性三种值的介绍。现在就让我们一起来看本篇文章吧 首先这篇文章一开始我们就开始介绍在html中是怎么把ul标签的点给去掉的: 大家应该都使用过ul无序列表标签,ul…

    2025年12月21日 好文分享
    000
  • html中的ol标签如何去掉标号呢?标签的使用方法总结

    本篇文章介绍了html的ol标签是怎么去掉序号标号的,这里还有代码的详细解释,还有介绍了关于html ol有序列表标签如何更改序号,下文介绍了三种序号,大家也可以自己去想填写怎样的序号。现在来看这篇文章吧 一、我们先看看html中的ol标签是如何去掉标号的呢: 我们都知道html的ol标签是个有序列…

    2025年12月21日 好文分享
    000
  • html code标签怎么用?html code标签的作用解释

    本篇文章主要的讲述了关于html code标签的用法解释,和html code标签的用法实例,最后还有code标签的总结。接下来让我们一起来看这篇文章吧 首先我们先看看html code标签的用法解释: 标签用于表示计算机源代码或者其他机器可以阅读的文本内容。 软件代码的编写者已经习惯了编写源代码时…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信