广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css中怎么实现文本和div居中对齐
  • 1268
分享到

css中怎么实现文本和div居中对齐

2024-04-02 19:04:59 1268人浏览 独家记忆
摘要

本篇文章为大家展示了CSS中怎么实现文本和div居中对齐,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 文本居中首先编写一个简单的html代码,设置一个类名为p

本篇文章为大家展示了CSS中怎么实现文本和div居中对齐,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1. 文本居中

首先编写一个简单的html代码,设置一个类名为parentDiv的div对象。html代码如下:

代码如下:


<div class="parentDiv">
这里随意填写~...
</div>

.1 实现文字水平居中(使用text-align)

对div.parentDiv设置text-align: center;来实现。CSS代码如下:

代码如下:


[css]</p> <p>.parentDiv {
width:200px;
height:100px;
border: 1px solid #ececec;
text-align:center;  
}

有些时候,你会发现即使使用了text-align: center;属性,但是仍然没有起到居中的作用。原因就在于div标签本身没有定义自己居中的属性,而且这样做对布局是非常不科学的方法。正确的设置方法其实很简单就是给.parentDiv添加以下属性:margin-left: auto;和margin-right: auto;即可。具体可看2.1。

注:在父级元素定义text-align: center;属性的意思就是在父级元素内的内容居中;对于IE浏览器这样设置就没问题了,但在Mozilla浏览器中却不行。解决办法就是:在子元素定义设定时,再加上margin-left: auto;及margin-right: auto;就没问题了。需要说明的是如果想用这个方法使整个页面要居中,建议不要套在一个div里,可以依次拆出多个div,只要在每个拆出的div里定义margin-left: auto;及margin-right: auto;就行。

1.2 单行文本垂直居中(使用line-height)

文字在层中垂直居中使用vertical-align属性是做不到的,所以这里有个比较巧的方法就是:设置height的高度与line-height的高度相同。CSS代码如下:

代码如下:


[css]</p> <p>.parentDiv {
width:200px;
height:100px;
border: 1px solid #ececec;
text-align:center;
line-height: 100px;
}

1.3 文本垂直居中(使用vertical-align)

可以使用vertical-align实现垂直居中,不过vertical-align仅适用于内联元素和table-cell元素,因此之前需要转化。

代码如下:


[css]</p> <p>.outerBox{
 width:200px;
 height:100px;
 border: 1px solid #ececec;
 text-align:center;
 display:table-cell;
 vertical-align:middle;
}

1.4 图片垂直居中(使用background-position)

 这里指的是背景方法,在div.parentDiv对象中使用background-position属性。CSS代码如下:

代码如下:


[css]
parentDiv {
background: url(xxx.jpg) #ffffff no-repeat center;
}

注:关键就在于最后的center,这个参数定义图片的位置。当然,background-position属性还可以写成“top left"或者"bottom right"等,也可以直接写数值。

2. div居中

首先编写一个简单的html代码,设置一个父div类名为parentDiv,再设置一个子div类名为childDiv。html代码如下:

代码如下:


<div class="parentDiv">
<div class="childDiv"></div>
</div>

实现parentDiv和childDiv父子div的盒子宽高背景色和边框大小。CSS代码如下:

代码如下:


[css]

* {
-WEBkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
 
.parentDiv {
width:400px;
height: 100px;
background-color: #00ff00;
margin: 20px;
}

.childDiv {
width: 200px;
height:50px;
background-color: #ff0000;
}

2.1 水平居中(使用margin:auto)

当div.childDiv对象拥有固定宽度时,设置水平方向margin为auto,可以实现水平居中。CSS代码如下:

代码如下:


[css]

parentDiv .childDiv {
margin: 0 auto;
}

2.2 实现水平居中(使用text-align:center)

如果给子盒子div.childDiv设置display: inline-block不影响整体布局时,可以将子盒子转化为inline-block,对父盒子设置text-align:center实现居中对齐。CSS代码如下:

代码如下:


[css]</p> <p>
.parentDiv {
text-align: center;
}</p> <p>.parentDiv childDiv {
display: inline-block;
}

2.3 table-cell元素居中

将父盒子设置为table-cell元素,可以使用text-align: center;和vertical-align: middle;实现水平、垂直居中。比较好的解决方案是利用三层结构模拟父子结构。html代码如下:

代码如下:


<div class="parentDiv tableCell">
<div class="id1">
<div class="childDiv">tableCell</div>
</div>
</div>

CSS代码如下:

代码如下:


[css]</p> <p>
.tableCell {
display: table;
}</p> <p>.tableCell .id1 {
display: table-cell;
text-align: center;
vertical-align: middle;
}</p> <p>.tableCell .childDiv {
display: inline-block;
}

2.4 绝对定位居中(利用margin实现偏移)

将parentDiv对象设置为定位元素(利用position: relative;属性),将childDiv对象设置为绝对定位,left和top均为50%,这时子盒子的左上角居中对齐,利用margin实现偏移。CSS代码如下:

代码如下:


[css]</p> <p>
.parentDiv {
position: relative;
}</p> <p>.parentDiv .childDiv {
position: absolute;
left:50%;
top:50%;
margin-left:-100px;
margin-top:-25px;
}

2.5 绝对定位居中(利用transfORM实现偏移)

绝对定位方式与2.4类似,只不过利用transform中的translate实现偏移。CSS代码如下:

代码如下:


[css]</p> <p>
.parentDiv {
position: relative;
}</p> <p>.parentDiv .childDiv {
position: absolute;
left:50%;
top:50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform:translate(-50%, -50%) ;
transform:translate(-50%, -50%);
}

2.6 绝对定位居中(利用margin:auto实现偏移)

同样对子盒子实现绝对定位,这里使用top、right、bottom、left均为0,margin为auto实现偏移。CSS代码如下:

代码如下:


[css]</p> <p>
.parentDiv {
position: relative;
}</p> <p>.parentDiv .childDiv {
position: absolute;
left:0;
top:0;
right: 0;
bottom: 0;
margin: auto;
}

2.7 Flexbox居中

使用弹性盒模型(flexbox)实现居中。CSS代码:

代码如下:


[css]</p> <p>
.flexBox {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}

上述内容就是css中怎么实现文本和div居中对齐,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: css中怎么实现文本和div居中对齐

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

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

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

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

下载Word文档
猜你喜欢
  • css中怎么实现文本和div居中对齐
    本篇文章为大家展示了css中怎么实现文本和div居中对齐,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 文本居中首先编写一个简单的html代码,设置一个类名为p...
    99+
    2022-10-19
  • 怎么使用CSS实现文本左对齐、右对齐和居中对齐
    这篇文章主要介绍怎么使用CSS实现文本左对齐、右对齐和居中对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   语法格式:   text-align:(文本位置)   位置 ...
    99+
    2022-10-19
  • 怎么用CSS在DIV元素中垂直居中对齐文本
    这篇文章给大家分享的是有关怎么用CSS在DIV元素中垂直居中对齐文本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 答:使用CSSline-height属性 如果您尝试使用C...
    99+
    2022-10-19
  • DIV和SPAN垂直居中对齐怎么实现
    本篇内容主要讲解“DIV和SPAN垂直居中对齐怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DIV和SPAN垂直居中对齐怎么实现”吧! ...
    99+
    2022-10-19
  • 怎么用CSS将DIV水平居中对齐
    这篇文章将为大家详细讲解有关怎么用CSS将DIV水平居中对齐,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 答:使用CSSmargin属性 如果您想使<div&...
    99+
    2022-10-19
  • 怎么使用CSS居中对齐绝对定位的div
    这篇文章给大家分享的是有关怎么使用CSS居中对齐绝对定位的div的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 答:使用CSS margin,left与right财产 您可以...
    99+
    2022-10-19
  • CSS怎么实现垂直居中对齐
    本篇内容介绍了“CSS怎么实现垂直居中对齐”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • CSS怎么让文本和div垂直居中
    本篇内容主要讲解“CSS怎么让文本和div垂直居中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么让文本和div垂直居中”吧!单行文本垂直居中对于单行文...
    99+
    2022-10-19
  • css设置文本居中对齐的方法
    小编给大家分享一下css设置文本居中对齐的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css设置文本居中对齐的方法:可以利用text-align属性来实现,...
    99+
    2023-06-07
  • css如何设置文本居中对齐方式
    今天就跟大家聊聊有关css如何设置文本居中对齐方式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法:1、用“text-align:center”或...
    99+
    2022-10-19
  • 怎么在css中实现文本两端对齐
    这篇文章将为大家详细讲解有关怎么在css中实现文本两端对齐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。text-align直接设为justify就行了,text-justify的情况就复杂...
    99+
    2023-06-08
  • 怎么在css中实现遮罩全屏居中对齐
    这篇文章将为大家详细讲解有关怎么在css中实现遮罩全屏居中对齐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体代码如下所示:<style>#toastLoaderFullScr...
    99+
    2023-06-08
  • css怎么实现文本两端对齐
    小编给大家分享一下css怎么实现文本两端对齐,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   在做表单时我们经常遇到让上下两...
    99+
    2022-10-19
  • CSS怎么实现同一行的图片和文字垂直居中对齐
    本篇内容主要讲解“CSS怎么实现同一行的图片和文字垂直居中对齐”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么实现同一行的图片和文字垂直居中对齐”吧!有...
    99+
    2022-10-19
  • css如何实现块元素居中对齐
    这篇文章主要为大家展示了“css如何实现块元素居中对齐”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何实现块元素居中对齐”这篇文章吧。块元素居中对齐如果...
    99+
    2022-10-19
  • css中怎么实现div垂直居中
    css中怎么实现div垂直居中,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<!DOCTYPE html>  ...
    99+
    2022-10-19
  • CSS怎么实现div布局居中
    今天小编给大家分享一下CSS怎么实现div布局居中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
  • CSS怎么实现div浮动居中
    本篇内容介绍了“CSS怎么实现div浮动居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、单独div布...
    99+
    2022-10-19
  • CSS怎么实现DIV文字水平左右居中
    本文小编为大家详细介绍“CSS怎么实现DIV文字水平左右居中”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS怎么实现DIV文字水平左右居中”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2022-10-19
  • CSS怎么实现单个div对象层水平居中
    今天小编给大家分享一下CSS怎么实现单个div对象层水平居中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作