当前位置:网站首页>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
- What knowledge do Python automated testing learn?
- Interpretation of Cocos creator source code: engine start and main loop
- CCR coin frying robot: the boss of bitcoin digital currency, what you have to know
- MongoDB与SQL常用语法对应表
- GUI engine evaluation index
- image operating system windows cannot be used on this platform
- Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election
- It's time for your financial report to change to a more advanced style -- financial analysis cockpit
- Application of restful API based on MVC
猜你喜欢
C#和C/C++混合编程系列5-内存管理之GC协同
It's easy to operate. ThreadLocal can also be used as a cache
检测证书过期脚本
快速排序为什么这么快?
消息队列(MessageQueue)-分析
From overseas to China, rancher wants to do research on container cloud market
What are the common problems of DTU connection
只有1个字节的文件实际占用多少磁盘空间
嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:王涛
Network security engineer Demo: the original * * is to get your computer administrator rights! [maintain]
随机推荐
What if the front end doesn't use spa? - Hacker News
Discussion on the development practice of aspnetcore, a cross platform framework
Introduction to X Window System
Introduction to the structure of PDF417 bar code system
Look! Internet, e-commerce offline big data analysis best practice! (Internet disk link attached)
如何对数据库账号权限进行精细化管理?
Try to build my mall from scratch (2): use JWT to protect our information security and perfect swagger configuration
01. SSH Remote terminal and websocket of go language
C + + and C + + programmers are about to be eliminated from the market
It is really necessary to build a distributed ID generation service
Use modelarts quickly, zero base white can also play AI!
image operating system windows cannot be used on this platform
意派Epub360丨你想要的H5模板都在这里,电子书、大转盘、红包雨、问卷调查……
What are the common problems of DTU connection
理解格式化原理
消息队列(MessageQueue)-分析
To Lianyun analysis: why is IPFs / filecoin mining so difficult?
文件过多时ls命令为什么会卡住?
The importance of big data application is reflected in all aspects
Xmppmini project details: step by step from the principle of practical XMPP technology development 4. String decoding secrets and message package