css中两种居中方式text-align:center和margin:0 auto 的使用场景
2022-01-14 16:22
1411 查看
##关于使用text-align:center和margin:0 auto 两种居中方式的比较 前言:最近由于要学习后端,需要提前学习一部分前端知识,补了补css知识,发现狂神在讲这一部分讲的不是特别清楚,于是自己决定试一试
1.需要先了解块级元素和行间元素
块级元素有:div(div默认是块级元素),p标签,h1-h6等; 行间元素有:a标签,img标签等 两者区别就是,块级元素可以独占一行,之后的默认存在换行符,行间元素可以多个处于一行内,只有超过外部边框的时候会换行。
2.问题的引出
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="frame"> <img src="背景.jpg" > </div> </body> </html>
一个非常简单的测试 得到的界面是: 想要将这个图片居中,我们应该怎么操作。
text-align:center将块中元素向中对齐 margin:0 auto 将外边距设置为上下为0px,左右各占所在框的一半
3.解决方法
思路一:由于div标签是块级元素,所以我认为直接在外层的div中使用text-align:center,就可以将div存在的元素img移动到中间去
选中这一个图片查看,可以看到,这样一个块是占满这一行,它的width应该就是屏幕的宽度 通过设置
<div style="text-align:center;">
实现了要求。 思路二:通过将img变为块级元素后,再通过设置外边距margin来实现要求
<img src="背景.jpg" style="display: block; margin: 0 auto;" >
由于我也是刚学,其实这里还有一些疑问,我觉得当我设置display:block的时候,我在浏览器的开发者工具下查看img元素,蓝色应该会占满每个block的区间
相关文章推荐
- 正确的使用margin:0 auto与body{text-align:center;}实现元素居中(转)
- margin:0auto与body{text-align:center;}实现元素居中 两种方法的异同
- 正确的使用margin:0 auto与body{text-align:center;}实现元素居中
- 正确的使用margin:0 auto与body{text-align:center;}实现元素居中
- 居中 margin:0 auto与text-align:center的区别
- 居中那些事:居中为什么有时候没效果 margin:0 auto text-align:center valign vertical-align:middle
- margin:0 auto与body{text-align:center;}实现元素居中的区别
- margin: 0 auto;和text-align: center;的区别
- margin:0 auto与text-align:center的基本概念及区别介绍
- text-align:center 和margin:0 auto的区别
- 在ie7下css居中样式text-align:center;偏左问题解决方法
- css使用text-align: justify不能实现两段对其的问题解决方式
- margin:0 auto 与 text-align:center 的区别
- margin:0 auto 与 text-align:center 的区别
- 【转】margin:0 auto 与 text-align:center 的区别
- margin:0 auto 与 text-align:center 的区别
- 让IE也支持margin居中告别text-align:center
- 页面居中不要使用 text-align:center
- margin:auto与text-align:center
- margin:0 auto 与 text-align:center 的区别 基