当前位置:网站首页>一篇文章带你了解CSS对齐方式
一篇文章带你了解CSS对齐方式
2020-11-06 20:42:00 【Python进阶者】
一、居中
1. 居中对齐元素
将块元素水平居中对齐(像 <div>) , 使用 margin: auto;
设置元素的宽度将阻止它伸展到容器的边缘。
然后元素将占用指定的宽度,剩下的空间将平分在两个边距之间:
这个div是居中的。
.center {
margin: auto;
width: 50%;
border: 3px solid green;
padding: 10px;
}

注意:如果没有设置宽度属性,则居中对齐没有效果 (或者设置到100%).
2. 居中对齐文本
将元素内部的文本居中, 使用text-align: center;
这些文本是居中的。
.center {
text-align: center;
border: 3px solid green;
}

3. 居中图片
居中图片, 使用 margin: auto; 并且设置为块级元素:
img {
display: block;
margin: auto;
width: 40%;
}

二、左右
HTML代码:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>编程字典</title>
</head>
<body>
<h2>右对齐</h2>
<p>如何正确定位元素与位置属性的一个例子:</p>
<div class="right">
<p>在我年轻而脆弱的岁月里,父亲给了我一些我一直以来一直在思考的建议.</p>
</div>
</body>
</html>
1. 左右对齐 - 使用 position
对齐元素的一种方法是使用 position: absolute;
在我年轻而脆弱的岁月里,父亲给了我一些我一直以来一直在思考的建议。
.right {
position: absolute;
right: 0px;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
注意:
绝对定位元素从正常流中移除,并且可以重叠元素。
当使用 position对齐元素时, 总是定义 margin 和 padding 为 <body> 元素. 这是为了避免不同浏览器的视觉差异。
还有IE8和早期版本有一些问题, 当使用 position. 如果容器元素有一个指定的宽度 (例如:<div class="container">) , 并且没有设置!DOCTYPE, IE8 和早期版本将添加 17px 外边距到右边. 这似乎是一条为滚动条预留空间. 因此,总是声明 !DOCTYPE 当使用 position时:
body {
margin: 0;
padding: 0;
}
.container {
position: relative;
width: 100%;
}
.right {
position: absolute;
right: 0px;
width: 300px;
background-color: #b0e0e6;
}
2. 左右对齐 - 使用 float
对齐元素的另一种方法是使用 float 属性:
.right {
float: right;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
提示:
当将元素使用浮动对齐时,总是为body元素定义边距和填充。这是为了避免不同浏览器的视觉差异。
body {
margin: 0;
padding: 0;
}
.right {
float: right;
width: 300px;
background-color: #b0e0e6;
}
效果图:

三、垂直居中,水平居中
HTML代码:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>编程字典</title>
</head>
<body>
<h2>居中</h2>
<p>在这个实例中,
我们使用定位和transform属性实现元素的水平和垂直居中:</p>
<div class="center">
<!-- <p>我是垂直居中的.</p> -->
<p>我水平垂直居中.</p>
</div>
<p>注意: transform属性不支持IE8和更早的版本.</p>
</body>
</html>

1. 使用 padding
有许多方法来中心垂直CSS元素. 一个简单的解决方案是使用顶部和底部 padding:
.center {
padding: 70px 0;
border: 3px solid green;
}
水平和垂直居中, 使用 padding 和 text-align: center:
垂直居中
.center {
padding: 70px 0;
border: 3px solid green;
text-align: center;
}

2. 使用 line-height
另一个技巧是使用 line-height 属性值等于 height 属性值.
.center {
line-height: 200px;
height: 200px;
border: 3px solid green;
text-align: center;
}
/* If the text has multiple lines, add the following: */
.center p {
line-height: 1.5;
display: inline-block;
vertical-align: middle;
}
3. 使用 position & transform
如果padding和line-height不可选,第三种解决方案是使用定位和变换属性:
.center {
height: 200px;
position: relative;
border: 3px solid green;
}
.center p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

四、总结
本文基于Html基础,主要介绍了Html中对齐的方式,对于对齐中的标签做了详细的讲解,用丰富的案例 ,代码效果图的展示,帮助大家更好理解 。
最后,希望可以帮助大家更好的学习CSS3。
想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/ 想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/
版权声明
本文为[Python进阶者]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4521128/blog/4701572
边栏推荐
- Every day we say we need to do performance optimization. What are we optimizing?
- Swagger 3.0 天天刷屏,真的香嗎?
- Basic principle and application of iptables
- 多机器人行情共享解决方案
- 数字城市响应相关国家政策大力发展数字孪生平台的建设
- Summary of common algorithms of linked list
- 直播预告 | 微服务架构学习系列直播第三期
- 关于Kubernetes 与 OAM 构建统一、标准化的应用管理平台知识!(附网盘链接)
- Summary of common algorithms of binary tree
- Summary of common string algorithms
猜你喜欢

In order to save money, I learned PHP in one day!

快快使用ModelArts,零基礎小白也能玩轉AI!

It's so embarrassing, fans broke ten thousand, used for a year!

IPFS/Filecoin合法性:保护个人隐私不被泄露

Want to do read-write separation, give you some small experience

PN8162 20W PD快充芯片,PD快充充电器方案

中国提出的AI方法影响越来越大,天大等从大量文献中挖掘AI发展规律

制造和新的自动化技术是什么?

Grouping operation aligned with specified datum

数据产品不就是报表吗?大错特错!这分类里有大学问
随机推荐
Elasticsearch 第六篇:聚合統計查詢
50 + open source projects are officially assembled, and millions of developers are voting
Deep understanding of common methods of JS array
html
阿里云Q2营收破纪录背后,云的打开方式正在重塑
Face to face Manual Chapter 16: explanation and implementation of fair lock of code peasant association lock and reentrantlock
The choice of enterprise database is usually decided by the system architect - the newstack
华为云“四个可靠”的方法论
How to get started with new HTML5 (2)
DRF JWT authentication module and self customization
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
Summary of common algorithms of binary tree
Aprelu: cross border application, adaptive relu | IEEE tie 2020 for machine fault detection
Skywalking series blog 1 - install stand-alone skywalking
容联完成1.25亿美元F轮融资
Cos start source code and creator
速看!互联网、电商离线大数据分析最佳实践!(附网盘链接)
快快使用ModelArts,零基礎小白也能玩轉AI!
PHP应用对接Justswap专用开发包【JustSwap.PHP】
Tool class under JUC package, its name is locksupport! Did you make it?