当前位置:网站首页>An article will take you to understand CSS alignment
An article will take you to understand CSS alignment
2020-11-06 20:42:00 【Python advanced】
One 、 In the middle
1. Center the elements
Align block elements horizontally ( image <div>) , Use margin: auto;
Setting the width of an element prevents it from extending to the edge of the container .
Then the element will take up the specified width , The rest of the space will be split equally between the two margins :
This div It's in the middle .
.center {
margin: auto;
width: 50%;
border: 3px solid green;
padding: 10px;
}

Be careful : If you do not set the width property , Then the center alignment has no effect ( Or set it to 100%).
2. Center text
Center the text inside the element , Use text-align: center;
The text is centered .
.center {
text-align: center;
border: 3px solid green;
}

3. Center the picture
Center the picture , Use margin: auto; And set to block level element :
img {
display: block;
margin: auto;
width: 40%;
}

Two 、 about
HTML Code :
<html lang="en">
<head>
<meta charset="UTF-8">
<title> Programming dictionary </title>
</head>
<body>
<h2> Right alignment </h2>
<p> An example of how to correctly locate elements and location properties :</p>
<div class="right">
<p> In my young and fragile years , My father gave me some advice that I've been thinking about .</p>
</div>
</body>
</html>
1. Align left and right - Use position
One way to align elements is to use position: absolute;
In my young and fragile years , My father gave me some advice that I've been thinking about .
.right {
position: absolute;
right: 0px;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
Be careful :
Absolute positioning elements are removed from normal flow , And can overlap elements .
When using position When you align elements , Always define margin and padding by <body> Elements . This is to avoid visual differences in different browsers .
also IE8 And there are some problems with earlier versions , When using position. If the container element has a specified width ( for example :<div class="container">) , And no settings !DOCTYPE, IE8 And earlier versions will add 17px Outside margin to right . It seems like a space for scrollbars . therefore , Always state !DOCTYPE When using position when :
body {
margin: 0;
padding: 0;
}
.container {
position: relative;
width: 100%;
}
.right {
position: absolute;
right: 0px;
width: 300px;
background-color: #b0e0e6;
}
2. Align left and right - Use float
Another way to align elements is to use float attribute :
.right {
float: right;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
Tips :
When floating alignment is used for elements , Always for body Element defines margins and fills . This is to avoid visual differences in different browsers .
body {
margin: 0;
padding: 0;
}
.right {
float: right;
width: 300px;
background-color: #b0e0e6;
}
design sketch :

3、 ... and 、 Vertical center , Horizontal center
HTML Code :
<html lang="en">
<head>
<meta charset="UTF-8">
<title> Programming dictionary </title>
</head>
<body>
<h2> In the middle </h2>
<p> In this case ,
We use positioning and transform Property implements horizontal and vertical center of elements :</p>
<div class="center">
<!-- <p> I'm vertically centered .</p> -->
<p> I'm horizontally and vertically centered .</p>
</div>
<p> Be careful : transform Property does not support IE8 And earlier versions .</p>
</body>
</html>

1. Use padding
There are many ways to center vertically CSS Elements . A simple solution is to use the top and bottom padding:
.center {
padding: 70px 0;
border: 3px solid green;
}
Center horizontally and vertically , Use padding and text-align: center:
Vertical center
.center {
padding: 70px 0;
border: 3px solid green;
text-align: center;
}

2. Use line-height
Another technique is to use line-height The property value is equal to height Property value .
.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. Use position & transform
If padding and line-height Not optional , The third solution is to use location and transform properties :
.center {
height: 200px;
position: relative;
border: 3px solid green;
}
.center p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

Four 、 summary
This article is based on Html Basics , It mainly introduces Html The way of alignment in , The label in alignment is explained in detail , With a wealth of cases , The code effect diagram shows , To help you better understand .
Last , Hope to help you learn better CSS3.
Want to learn more Python Web crawler and data mining knowledge , Go to a professional website :http://pdcfighting.com/ Want to learn more Python Web crawler and data mining knowledge , Go to a professional website :http://pdcfighting.com/
版权声明
本文为[Python advanced]所创,转载请带上原文链接,感谢
边栏推荐
- Look! Internet, e-commerce offline big data analysis best practice! (Internet disk link attached)
- Ronglian completed US $125 million f round financing
- CCR coin frying robot: the boss of bitcoin digital currency, what you have to know
- 【ElasticSearch搜索引擎】
- How to turn data into assets? Attracting data scientists
- 华为Mate 40 系列搭载HMS有什么亮点?
- 大道至简 html + js 实现最朴实的小游戏俄罗斯方块
- C# 调用SendMessage刷新任务栏图标(强制结束时图标未消失)
- 使用 Iceberg on Kubernetes 打造新一代雲原生資料湖
- Pollard's Rho algorithm
猜你喜欢

For a while, a dynamic thread pool was created, and the source code was put into GitHub

事务的本质和死锁的原理

Isn't data product just a report? absolutely wrong! There are university questions in this category

C#和C/C++混合编程系列5-内存管理之GC协同

FastThreadLocal 是什么鬼?吊打 ThreadLocal 的存在!!

Who says cat can't do link tracking? Stand up for me

To Lianyun analysis: why is IPFs / filecoin mining so difficult?

事务的隔离级别与所带来的问题

image operating system windows cannot be used on this platform

A small goal in 2019 to become a blog expert of CSDN
随机推荐
hdu3974 Assign the task線段樹 dfs序
It's easy to operate. ThreadLocal can also be used as a cache
Individual annual work summary and 2019 work plan (Internet)
Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think
行为型模式之备忘录模式
The difference between gbdt and XGB, and the mathematical derivation of gradient descent method and Newton method
新建一个空文件占用多少磁盘空间?
Outsourcing is really difficult. As an outsourcer, I can't help sighing.
Installing ns-3 on ubuntu18.04
【應用程式見解 Application Insights】Application Insights 使用 Application Maps 構建請求鏈路檢視
Chainlink brings us election results into blockchain everipedia
MongoDB与SQL常用语法对应表
Analysis of ThreadLocal principle
Use modelarts quickly, zero base white can also play AI!
华为云微认证考试简介
01. SSH Remote terminal and websocket of go language
electron 實現檔案下載管理器
Network security engineer Demo: the original * * is to get your computer administrator rights! [maintain]
WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
【自学unity2d传奇游戏开发】如何让角色动起来