div居中

article/2025/9/20 6:55:36

HTML的div居中

一、margin:0px auto;

需要居中的div设置一个宽度,然后设置元素的上下外边距为 相等 左右外边距为 auto,比如,margin:0px auto。
则可以实现 div 居中显示。
对于浮动元素,设置其左右外边距为关键字 auto 是无效的。此时,如果需要设置其居中显示,
可以:
1、 精确计算其左外边距并进行设置,实现居中显示;
2、 使用一个居中显示的 div 元素包含此浮动元素。

代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>实验</title>
</head><body><div style="background-color: brown;height: 200px;"><div style="width: 400px;background-color: burlywood;margin: 0px auto;">给div设置一个宽度,然后设置元素的左右外边距为 auto,比如,margin:0px auto。则可以实现 div 居中显示。 对于浮动元素,设置其左右外边距为关键字 auto 是无效的。此时,如果需要设置其居中显示,可以: 1、 精确计算其左外边距并进行设置,实现居中显示; 2、 使用一个居中显示的 div 元素包含此浮动元素。</div></div>
</body></html>

结果图:
在这里插入图片描述

二、position: absolute;left: 50%;right: 50%;transform: translateX(-50%);

position: absolute;是相对于父容器的,ransform: translateX(-50%);是以元素自身为参照的, translateX(-50%);表示沿着X轴向左移动50%的距离。
代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>实验</title><style>#t {margin-top: 10px;height: 200px;background-color: darkgoldenrod;text-align: center;}#tt {width: 150px;height: 150px;background-color: darkolivegreen;position: absolute;left: 50%;right: 50%;transform: translateX(-50%);}</style>
</head><body><div id="t"><p>文字居中text-align: center;</p><div id="tt">position: absolute;left: 50%;right: 50%;transform: translateX(-50%);</div></div></body></html>

结果图:
在这里插入图片描述

三、浮动的居中

在浮动的div外,嵌套一个居中的div。即可实现浮动的居中

代码:

```html
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>实验</title><style>#k {background-color: coral;height: 300px;margin-top: 10px;}#kk {width: 400px;background-color: rgb(94, 55, 4);margin: 0px auto;}#left {width: 200px;height: 200px;background-color: rgb(20, 247, 96);float: left;}#right {width: 200px;height: 200px;background-color: rgb(3, 75, 27);float: left;}</style>
</head><body><div id="k"><p style="text-align: center;">浮动的居中:在div外嵌套一个居中div,然后再在居中的div里添加两个浮动的div</p><div id="kk"><div id="left"></div><div id="right"></div></div></div></body></html>```

结果图:
在这里插入图片描述

四、 ransform设置居中

ransform属性即可让div居中 如代码所示 先设置子元素的margin-top和margin-left为50% 接着用transform的translate来移动子元素为-50% translate相对的是元素本身进行移动,这样移动-50%(元素宽度的一半)即可居中
代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>实验</title><style>#l {background-color: darkslateblue;height: 200px;margin-top: 10px;}#ll {background-color: rgb(104, 204, 204);width: 500px;height: 200px;position: relative;margin-left: 50%;transform: translateX(-50%);}</style>style>#l {background-color: darkslateblue;height: 200px;margin-top: 10px;}#ll {background-color: rgb(104, 204, 204);width: 500px;height: 200px;position: relative;margin-left: 50%;transform: translateX(-50%);}</style>
</head><body><div id="l"><div id="ll">ransform属性即可让div居中 如代码所示 先设置子元素的margin-top和margin-left为50% 接着用transform的translate来移动子元素为-50% translate相对的是元素本身进行移动,这样移动-50%(元素宽度的一半)即可居中了 不过因为新特性,所以兼容性不好,如果考虑IE的话,慎重使用</div></div></body></html>

结果图:
在这里插入图片描述

五、 display: flex; justify-content: center

写在父容器,作用在子容器里
代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>实验</title><style>#z {height: 200px;background-color: red;margin-top: 10px;display: flex;justify-content: center;}#zz {width: 200px;height: 200px;background-color: rgb(65, 169, 218);display: flex;justify-content: center;}#zzz {background-color: rgb(94, 55, 4);color: aliceblue;width: 100px;height: 200px;}</style>
</head><body><div id="z"><div id="zz"><div id="zzz">写在父容器,作用在子容器里 display: flex; justify-content: center;</div></div></div>
</body></html>

结果图:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/RnqkMS5A.shtml

相关文章

HTML元素居中(文字居中,块居中【垂直/水平居中】)

一、文字、行内元素水平居中 给父级属性设置text-align: center即可 HTML代码: <div><p>p</p></div> <div><span>span</span></div> <div><a href"#">a</a></div>CSS代码&#xff1a; …

html让文字居中

html让文字居中的方法&#xff1a;1、给文本所在标签加CSS属性值“text-align:center”&#xff1b;2、在行内标签或行内块级标签中加CSS属性值“text-align:left”。 本文操作环境&#xff1a;windows7系统、HTML5&&CSS3版、Dell G3电脑。 两种情况&#xff1a;1、文…

word文字居中怎么设置

电脑编辑文档时&#xff0c;想要把文字内容居中显示&#xff0c;那么word怎么居中文字&#xff0c;今天和大家一起学习下。 方法1 1&#xff0c;打开新建的word文档&#xff0c;输入文字。 2&#xff0c;选中文字&#xff0c;然后点击工具栏的“居中对齐”&#xff0c;确定即…

8种css居中实现的详细实现方式了

这是一篇关于居中对齐方式的总结 开篇之前&#xff0c;先问一下大家都知道几种居中的实现方式&#xff1f; 面试时答出来两三个就不错了&#xff0c;就怕面试官还让你继续说。今天就来总结一下这些居中的方式 使用flex布局设置居中。使用flex 时也能通过给子项设置margin: au…

各种居中方法汇总(究极版)

本文部分参考文章&#xff1a;https://github.com/ljianshu/Blog/issues/29 每一部分后另附相关实践代码 前言 本文主要介绍水平居中&#xff0c;垂直居中&#xff0c;还有水平垂直居中各种办法&#xff0c;思维导图如下&#xff1a; 一、水平居中 1.行内元素水平居中 利用…

css居中大全(文字居中、块居中、水平居中、垂直居中)

css居中 一、水平居中 1.块本身水平居中 div{width: 100px;height: 100px;border: 1px solid #000;margin:auto;} <div>我本身水平居中 </div>div的margin不设值怎么表示&#xff1a;不设值&#xff0c;也是auto /*给块居中 上20&#xff0c;左右居中&#xff…

Skipped breakpoint at because it happened inside debugger evaluation

问题描述&#xff1a; 在多线程项目中&#xff0c;在idea中打断点时&#xff0c;有时会遇到下面这种情况&#xff1a; idea左下角出现一行红底或者绿底文字提示&#xff1a; Skipped breakpoint at because it happened inside debugger evaluation 然后我们能感受到的就是…

IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation

在使用IDEA debug功能时&#xff0c;没有出现断点处程序变量快照&#xff0c;而是进入了如下debug界面&#xff0c;并打开了URL类加载程序&#xff1a; 网上有一些方法&#xff0c;但其实都没用&#xff0c;或者说没有从根本上解决这个问题&#xff0c;下面给出我的方法。 ok&a…

ssh上传公钥报 All keys were skipped because they already exist on the remote system.

项目需要用Ansible进行多台服务器部署&#xff0c;服务器申请下来给app用户赋了权限后root用户就被上收了。 在做ssh免密登陆时报错&#xff1a; sudo ssh-copy-id -i /root/.ssh/id_rsa.pub app22.10.206.140 试了很多方法都没用&#xff0c;结果在140服务器新建/root/.ssh这…

创建vue项目的时候报错:Skipped git commit due to missing username and email in git config.

创建vue项目的时候报错&#xff1a; WARN Skipped git commit due to missing username and email in git config, or failed to sign commit. You will need to perform the initial commit yourself. 原因&#xff1a; git 进行初始化提交 没有绑定 对应的 git用户名和邮箱 …

Skipped breakpoint because it happened inside debugger evaluation

在debug项目时总是会莫名其妙的多出system.out的数据&#xff0c;莫名其妙&#xff0c;搜到这篇文章&#xff0c;帮助很大&#xff0c;转载一下 解决Skipped breakpoint at %code reference% because it happened inside debugger evaluation的通用方法。 先尝试去掉勾选 Ena…

Elasticsearch的search之_shards skipped之谜

es从 v5.6 开始引入了 pre-filter 机制&#xff08;skipped&#xff09;&#xff1a;对于 Date 类型的 Range 查询&#xff0c;在对分片执行搜索之前&#xff0c;先检查一下分片是否包括被查询的数据范围&#xff0c;如果查询的范围与分片持有的数据没有交集&#xff0c;就跳过…

Cadence常见问题:Analysis was skipped due to inability to compute operating point?

题主使用门电路创建sr触发器电路图如下&#xff1a; 欲在sr端加电压pulse验证sr输出特性&#xff0c;遇到以下报错&#xff1a; 显示输出不收敛 解决方法&#xff1a; 题主是直接调用ahdlLib中的或非门&#xff0c;是理想或非门&#xff0c;所以造成不收敛的问题 用晶体管自己搭…

linux 使用rz命令上传文件失败skipped by remote

一、背景 linux 通过rz命令上传 文件&#xff0c;显示xx skipped by remote 点击任意键后&#xff0c;文件并没有上传成功 二、解决方案 应该是权限问题&#xff0c;我当前并不是超级权限&#xff0c; 先切换超级权限 sudo su - 然后再上传 文件就可以了

SparkUI中显示stage skipped的原因【源码分析】

SparkUI中显示stage skipped的原因【源码分析】 Spark Job的ResultStage的最后一个Task成功执行之后&#xff0c;DAGScheduler.handleTaskCompletion方法会发送SparkListenerJobEnd事件&#xff0c;源码如下&#xff1a;JobProgressListener.onJobEnd方法负责处理SparkListener…

unprintable character xxxx skipped解决方案

在keil软件中输入源代码的时候 常常会出现上述错误 双击蓝色那一条文字 -----到34行处 可以发现注释中间的分号是在中文状态下 而在这里面我们只能用英文状态下的分号 所以将分号改为英文状态下的分号即可 若实在不行 就直接删除注释~~~

spark web ui中的skipped的含义

顾名思义&#xff0c;跳出的意思啦。 例如如图&#xff1a; skipped的stages代表是已经执行过了。所以不需要再执行了。 如何&#xff0c;你有一个 testRdd。然后先做 testRdd.Filter("xxx").map("xx")&#xff0c; 这个是transform 然后再分别做了count和…

svn的skipped,no versioned parent报错解决方法

http://blog.csdn.net/lanjinghai507/article/details/52327636 感谢分享 今天一大早&#xff0c;习惯性的用sublime_text,选择文件夹&#xff0c;然后删除该文件&#xff0c;再然后跟新&#xff0c;接着就出现skipped,no versioned parent的报错&#xff0c;如下图 skipped…

ntohs和htons的区别

虽然注册CSDN已经有好几年了&#xff0c;学习写程序也有两年的时间了。对于绝大数人来说&#xff0c;我还是得菜鸟。平时遇到什么问题也会来到这个平台搜索别人的解答。也从这个平台上获益很多。 今天在公司因为一个问题和同事就关于htons与ntohs有没有区别探讨了一下&#xff…

socket编程中的 htons()

文章目录 1.内存存储数据的方式1.1 数据字节序号1.2 小端字节序1.3 大端字节序 2. 转换顺序2.1 网络字节序2.2 主机字节序2.3 转换函数 在刚刚接触 socket 时&#xff0c;遇到了 htons() 函数&#xff0c;就直接懵逼了&#xff0c;这是什么东西&#xff0c;有什么用&#xff1f…