CSS element Positioning _css/html

Source: Internet
Author: User

CSS element Positioning

1. position:static| No location
Position:static is the default value for all elements to be positioned, usually without reference, unless there is a need to cancel the inheritance of other positioning

Example
#div-1 {
position:static;
}

2. position:relative| relative positioning
Using position:relative, you need to top,bottom,left,right4 a property to match the location of the element.
If you want to move the Div-1 layer down 20px, move left 40px:

Example
#div-1 {
position:relative;
top:20px;
left:40px;
}

If a relative position is used, the layer divafter that follows him will not appear below the Div-1, but with Div-1 at the same altitude.

Visible, position:relative, not very easy to use.

3. position:absolute| Absolute Positioning
Using Position:absolute, and being able to move the element exactly where you want it, let me move the div-1a to the upper-right corner of the page:

Example
#div -1a {
Position:absolute;
top:0;
right:0;
width:200px;
}

The layer at the front or back of the DIV-1A layer that uses absolute positioning will assume that the layer does not exist and does not affect them in the slightest. So Position:absolute is useful for putting an element in a fixed position, but don't implement it if you need to determine the position of the DIV-1A layer relative to the nearby layer.
* There is a win IE bug to mention that if you define a relative degree for an absolutely positioned element, the width of IE depends on the width of the parent element rather than the width of the entire page.

4. position:relative + position:absolute| Absolute positioning + relative positioning
If the parent element (DIV-1) is defined as a position:relative, and the child element (DIV-1A) is defined as Position:absolute, the position of the child element (DIV-1A) is relative to the parent element (Div-1), not the entire page.
Position the DIV-1A to the upper-right corner of the Div-1:

Example
<div id= "Div-1" >
<div id= "DIV-1A" >
This is div-1a element.
</div>
This is Div-1 element.
</div>

#div-1 {
position:relative;
}
#div -1a {
Position:absolute;
top:0;
right:0;
width:200px;
}

5. Two column layout| two column layout
Let's practice position:relative + Position:absolute theory and implement two-column layouts.

Example
<div id= "Div-1" >
<div id= "div-1a" >this is the column-one</div>
<div id= "div-1b" >this is the column-two</div>
</div>

#div-1 {
position:relative;/* parent Element Relative positioning * *
}
#div -1a {
Absolute positioning of position:absolute;/* elements * *
top:0;
right:0;
width:200px;
}
#div -1b {
Absolute positioning of position:absolute;/* elements * *
top:0;
left:0;
width:200px;
}

Note that in this example, the height of the parent element will not change as the child element is told, so if the background and border of the parent element need to be defined a high enough height to be displayed.

6.float| Floating Alignment
Use float to locate an element with a float:left;&float:right; of two values. This positioning can only be located in the horizontal coordinates, can not be located in the vertical coordinates. And let the following element float around its left or right.

Example
#div -1a {
Float:left;
width:200px;
}

7.make two clumn with float| floating to achieve two-column layout
If you let one element Float:left, another float:right, and control their width, you can achieve the layout effect of both columns.

Example
#div -1a {
Float:left;
width:150px;
}
#div -1b {
Float:left;
width:150px;
}

8.clear float| Clear Float
If you don't want the following element floating around in the float to surround it, you use the clear,clear to have three values, clear:left (clear left float), clear:right (clear right float), Clear:both; Clear all floats).

Example
<div id= "div-1a" >this is div-1a</div>
<div id= "div-1b" >this is div-1b</div>
<div id= "div-1c" >this is div-1c</div>

#div -1a {
Float:left;
width:190px;
}
#div -1b {
Float:left;
width:190px;
}
#div -1c {
Clear:both;
}

At this point, this CSS positioning part of the end, you can experience the deepening of the impression

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.