设置div居中的方法

这篇具有很好参考价值的文章主要介绍了设置div居中的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于div居中,给出解决方案前,我们需要先说明几点:
  • 说到“居中”,那肯定涉及到两种元素,即:容器div待居中div
  • 待居中div,是行级元素,还是块级元素(默认类型)
  • 当待居中div 为 块级元素时,一般都会设置 widthheight

一、行级 div 居中

给 div 设置 display: inline-block, 则 块级div 就成了 行内div。

方法1 :text-align: center ( 水平居中 )
  • 设置元素:容器div
  • 居中方向:水平居中

为 “容器div”添加下列样式属性即可:

<style>
.container-div {
  text-align: center;
}
</style>

二、块级 div 居中

方法1 :margin: auto; ( 水平居中 )
  • 只需要对“待居中div”设置以上属性即可。
  • 当只需要设置“水平居中”时,使用此方法最简单、简洁的。
方法2 :flex布局 ( 水平垂直居中 )
  • 需要同时设置 “容器div” 和 “待居中div” 设置以上属性即可。
  • 当只需要设置“水平垂直居中”时,使用此方法比较简单、简洁的。

为 “容器div”添加下列样式属性即可:

<style>
.flex {
  display:flex;
  /* 主轴上 居中 */
  justily-content: center;
  /* 交叉轴上 居中 */
  align-items: center;
}
</style>
方法3 :flex布局 + margin ( 水平垂直居中 )
  • 设置元素: 容器div + 待居中div
  • 可居中方向:水平 + 垂直
样式代码:
<style>
/* 容器div 样式 */
.content-div { display:flex; }

/* 待居中div 样式,下面只取一个*/
/* 水平+垂直 */
.test-div { margin: auto; }

/* 水平 */
.test-div-sp { margin: 0 auto; }

/* 垂直 */
.test-div-cz { margin: auto 0; }
</style>
方法4 :绝对定位(position) + margin ( 水平垂直居中 )
  • 设置元素: 容器div + 待居中div
  • 可居中方向:水平 + 垂直
样式代码:
<style>
/* 容器div 样式 */
.content-div {
  position:relative;
}

/* 待居中div 样式*/
/* 水平 + 垂直 */
.test-div {
	position:absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* 水平 */
.test-div-sp {
	position:absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
}

/* 垂直 */
.test-div-cz {
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
</style>
方法5 :绝对定位(position) + transform:translate(-x, -y)( 水平垂直居中 )
  • 设置元素: 容器div + 待居中div
  • 可居中方向:水平 + 垂直
样式代码:
<style>
/* 容器div 样式 */
.content-div {
  position:relative;
}

/* 待居中div 样式*/
/* 水平 + 垂直 */
.test-div {
  position:absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%)
}

/* 水平 */
.test-div-sp {
  position:relative;
  left: 50%;
  transform:translate(-50%)
}

/* 垂直 */
.test-div-cz {
  position:absolute;
  top: 50%;
  transform:translate(0, -50%)
}
</style>

【代码思路】
1、容器div设置定位为 relative;
2、待居中div 设置定位的 absolute; 同时设置其与父元素的上,左边距都为 50%,再通过 transform 又向上移动了子元素的 height / 2,向左移动了子元素的 width / 2

方法6 :绝对定位(position) + 负margin( 水平垂直居中 )
  • 设置元素: 容器div + 待居中div
  • 可居中方向:水平 + 垂直
  • 使用此方法,必须要知道 待居中div 的宽/高,如 width = 200px, height = 100px
样式代码:
<style>
/* 容器div 样式 */
.content-div {
  position:relative;
}

/* 待居中div 样式*/
/* 水平 + 垂直 */
.test-div {
  position:absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -100px;
}

/* 水平 */
.test-div-sp {
  position:relative;
  left: 50%;
  margin-left: -100px;
}

/* 垂直 */
.test-div-cz {
  position:absolute;
  top: 50%;
  margin-top: -50px;
}
</style>

【代码思路】
1、容器div设置定位为 relative;
2、待居中div 设置定位的 absolute; 同时设置其与父元素的上,左边距都为 50%,再通过 margin-top 的 负值 又向上移动了子元素的 height / 2,通过 margin-left 的 负值 向左移动了子元素的 width / 2文章来源地址https://www.toymoban.com/news/detail-552403.html

到了这里,关于设置div居中的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • h5(html5)+css3前端笔记二

    一、表格标签 表格的主要作用: 表格主要用于 显示、展示数据 ,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。 1. table/table 用来定义表格的标签

    2024年02月14日
    浏览(59)
  • CSS 如何居中 DIV

    如何居中 div? 水平居中:给 div 设置一个宽度,然后添加 margin:0 auto 属性 水平居中,利用 text-align:center 实现 让绝对定位的 div 居中 水平垂直居中一 水平垂直居中二 水平垂直居中三 水平垂直居中四 总结:

    2024年02月04日
    浏览(45)
  • 【前端基础篇】HTML5 + CSS3 入门知识

    万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改(这是一项推荐标准、外语原文:W3C Recommendation) HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5 简

    2024年02月09日
    浏览(76)
  • 要在HTML中让文字居中,可以使用CSS样式来设置文本的对齐方式

    以下是几种常见的居中文本的方法: 1. 使用 `text-align: center;` CSS样式:    这个方法适用于将文本居中对齐在其父元素内。可以将 `text-align: center;` 应用于父元素,这将使其内部的所有文本内容都居中对齐。    示例代码:    ```html    style       .container {         text-align

    2024年02月16日
    浏览(43)
  • 前端 | ( 十三)CSS3简介及基本语法(下)| 伸缩盒模型 | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    浏览(61)
  • 【前端】CSS水平居中的6种方法

    后文:【前端】CSS垂直居中的7种方法_karshey的博客-CSDN博客 左右两边间隔相等的居中 display: flex; justify-content: center; 居中子元素 子绝父相,子元素 margin:auto 原理: top + margin-top + border-top-width + padding-top + height + padding-bottom + border-bottom-width + margin-bottom + bottom = height 上述式子中

    2024年02月12日
    浏览(36)
  • 前端 | ( 十二)CSS3简介及基本语法(中)| 变换、过渡与动画 | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    浏览(47)
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS的定位机制 文档流定位 元素类型   浮动定位 float的用处 float的特点 clear属性 层定位 position属性

    2024年02月05日
    浏览(69)
  • 前端html中让两个或者多个div在一行显示,用style给div加上css样式

    DIV是层叠样式表中的定位技术,全称DIVision,即为划分。有时可以称其为图层。DIV在编程中又叫做整除,即只得商的整数。 DIV元素是用来为HTML(标准通用标记语言下的一个应用)文档内大块(block-level)的内容提供结构和背景的元素。 我们知道,默认情况下每个div都是单独一

    2024年02月14日
    浏览(55)
  • CSS3中盒子居中

    (1)利用定位(子绝父相)、margin-left、和margin-top实现 (2) 利用定位(子绝父相)、transfrom属性实现 (3) 利用flex布局实现盒子居中

    2024年02月22日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包