Home >Web Front-end >CSS Tutorial >Detailed introduction to CSS positioning attribute (with examples)

Detailed introduction to CSS positioning attribute (with examples)

王林
王林Original
2019-08-15 18:14:514224browse

Foreword: In the process of using CSS to layout and beautify the page, the position attribute is often used. So, next we will introduce the position attribute in detail.

Recommended video tutorial: css video tutorial

First, we write an HTML file and use css to vertically center multi-line content.

<div class="wrap">
    <div class="content">
    <h1>hello world</h1>
    <h2>HELLO WORLD</h2>
    <h3>层叠样式表</h3>
    </div>
</div>

Next we use css for layout and typesetting:

.wrap{
width:100%;
height:400px;
display:table;
}
.content{
display:table-cell;
vertical-align:table;
text-align:center;
}

position attribute:

, static positioning/conventional Positioning/natural positioning static

Function: Position the element in the natural flow

Features:

1, ignore top, bottom, left, right or z-index declaration

2, if two adjacent elements have margins set, then the final outer margin Margin = the largest of the two margins

3, an element with fixed width and height values, if the left and right margins are set to auto, the left and right margins will automatically expand to occupy Full remaining width, the effect is that the block is horizontally centered

2. Relative positioning relative

Function: Make the element a positionable ancestor Element

Features:

1, you can use top/right/bottom/left/z-index for relative positioning, relative elements are naturally The position in the flow

2, the position of relatively positioned elements in the natural flow will be retained

3, any element can be set It is relative, and its absolutely positioned descendants can be absolutely positioned relative to it

4, and the floating elements can be offset (to solve the problem of setting t/r/b for two floating elements) /l invalid problem), and control their stacking order

3. Absolute positioningabsolute

Function: Make elements break away from the natural flow

Features:

1, break away from natural flow

2, set the percentage ratio of size It is the nearest positionable ancestor element

3. If lrtb is set to 0, it will be aligned to all sides of the nearest positionable ancestor element (derived from the horizontal and vertical centering trick)

4. If there is no recent positionable ancestor element, it will be regarded as a positionable ancestor element.

5, z-index can control the stacking order

4. Fixed positioning fixed

##Function: Similar to absolute positioning

Features:

1, Positioning relative to the browser viewport

2, Fixed positioning elements will not scroll as the viewport scrolls

3, inherit the characteristics of absolue

Use position to achieve vertical centering of child elements

<div class="wrap">
    <div class=""content></div>
</div>
.wrap {
	width: 200px;
	height: 200px;
	background: blue;
	position: relative;
}
.content {
	width: 100px;
	height: 100px;
	background: red;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
}

The above is the detailed content of Detailed introduction to CSS positioning attribute (with examples). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:What is the unit of pt?Next article:What is the unit of pt?