当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- In depth to uncover the bottom layer of garbage collection, this time let you understand her thoroughly
- Helping financial technology innovation and development, atfx is at the forefront of the industry
- What are Devops
- Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election
- 华为Mate 40 系列搭载HMS有什么亮点?
- Introduction to quantitative investment and Trading (Python introduction to financial analysis)
- 行为型模式之备忘录模式
- How about small and medium-sized enterprises choose shared office?
- (1) ASP.NET Introduction to core3.1 Ocelot
- How to get started with new HTML5 (2)
猜你喜欢
The legality of IPFs / filecoin: protecting personal privacy from disclosure
【字节跳动 秋招岗位开放啦】Ohayoo!放学别走,我想约你做游戏!!!
Look! Internet, e-commerce offline big data analysis best practice! (Internet disk link attached)
It's easy to operate. ThreadLocal can also be used as a cache
事件监听问题
小游戏云开发入门
Read the advantages of Wi Fi 6 over Wi Fi 5 in 3 minutes
StickEngine-架构12-通信协议
美团内部讲座|周烜:华东师范大学的数据库系统研究
How to understand Python iterators and generators?
随机推荐
Use modelarts quickly, zero base white can also play AI!
How to understand Python iterators and generators?
Introduction to X Window System
視覺滾動[反差美]
只有1个字节的文件实际占用多少磁盘空间
DC-1靶機
nacos、ribbon和feign的簡明教程
Cglib 如何实现多重代理?
Installing ns-3 on ubuntu18.04
Description of phpshe SMS plug-in
Even liver three all night, jvm77 high frequency interview questions detailed analysis, this?
行为型模式之备忘录模式
Share with Lianyun: is IPFs / filecoin worth investing in?
理解格式化原理
C#和C/C++混合编程系列5-内存管理之GC协同
Basic usage of GDB debugging
Outsourcing is really difficult. As an outsourcer, I can't help sighing.
新建一个空文件占用多少磁盘空间?
Elasticsearch Part 6: aggregate statistical query
面试官: ShardingSphere 学一下吧