当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- How to hide part of barcode text in barcode generation software
- Details of dapr implementing distributed stateful service
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
- 【:: 是什么语法?】
- Network security engineer Demo: the original * * is to get your computer administrator rights! [maintain]
- Introduction to Google software testing
- Look! Internet, e-commerce offline big data analysis best practice! (Internet disk link attached)
- Shh! Is this really good for asynchronous events?
- Behind the first lane level navigation in the industry
- 游戏开发中的新手引导与事件管理系统
猜你喜欢

消息队列(MessageQueue)-分析

【自学unity2d传奇游戏开发】如何让角色动起来

Behind the record breaking Q2 revenue of Alibaba cloud, the cloud opening mode is reshaping

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

Git rebase is in trouble. What to do? Waiting line

Get twice the result with half the effort: automation without cabinet
![Tron smart wallet PHP development kit [zero TRX collection]](/img/3b/00bc81122d330c9d59909994e61027.jpg)
Tron smart wallet PHP development kit [zero TRX collection]

C# 调用SendMessage刷新任务栏图标(强制结束时图标未消失)

Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom

一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试
随机推荐
StickEngine-架构12-通信协议
Look! Internet, e-commerce offline big data analysis best practice! (Internet disk link attached)
Will blockchain be the antidote to the global epidemic accelerating the transformation of Internet enterprises?
How does filecoin's economic model and future value support the price of fil currency breaking through thousands
Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think
Application of restful API based on MVC
Flink's datasource Trilogy 2: built in connector
华为云微认证考试简介
Custom function form of pychar shortcut key
Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election
IPFs rudder filecoin landing at the same time, fil currency price broke a thousand
In depth to uncover the bottom layer of garbage collection, this time let you understand her thoroughly
给字节的学姐讲如何准备“系统设计面试”
GUI engine evaluation index
EOS founder BM: what's the difference between UE, UBI and URI?
Introduction to Google software testing
Building a new generation cloud native data lake with iceberg on kubernetes
行为型模式之备忘录模式
What are the common problems of DTU connection
行为型模式之解释器模式