欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS position屬性的正確解釋和實(shí)例應(yīng)用

  發(fā)布時(shí)間:2013-01-02 11:34:48   作者:佚名   我要評論
目前幾乎所有主流的瀏覽器都支持position屬性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE瀏覽器,IE9、IE10還沒測試過),以下是w3school對position五個(gè)值的解釋,有需要的朋友可以參考下

目前幾乎所有主流的瀏覽器都支持position屬性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE瀏覽器,IE9、IE10還沒測試過),以下是w3school對position五個(gè)值的解釋:

CSS position

其中absolute和relative是最常用的,fixed用得也比較多(其中IE6并不支持fixed)。

1、absolute(絕對定位)

absolute是生成覺對定位的元素,脫離了文本流(即在文檔中已經(jīng)不占據(jù)位置),參照瀏覽器的左上角通過top,right,bottom,left(簡稱TRBL) 定位??梢赃x取具有定位的父級對象(下文將說到relative與absolute的結(jié)合使用)或者body坐標(biāo)原點(diǎn)進(jìn)行定位,也可以通過z-index進(jìn)行層次分級。absolute在沒有設(shè)定TRBL值時(shí)是根據(jù)父級對象的坐標(biāo)作為始點(diǎn)的,當(dāng)設(shè)定TRBL值后則根據(jù)瀏覽器的左上角作為原始點(diǎn)。具體案例如下:

復(fù)制代碼
代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>position:absolute定位</title>
<style type="text/css">
html,body,div{
margin:0;
padding:0;
list-style:none;
}
.center{
margin:30px;
border:#999999 solid 10px;
width:400px;
height:300px;
}
.div1{
width:200px;
height:200px;
background:#0099FF;
/*設(shè)定TRBL*/
position:absolute;
left:0px;
top:0px;
}
.div2{
width:400px;
height:300px;
font-size:30px;
font-weight:bold;
color:#fff;
background:#FF0000;
}
</style>
</head>
<body>
<div class="center">
<div class="div1"></div>
<div class="div2">position:absolute定位測試</div>
</div>
</body>
</html>

這段代碼產(chǎn)生的效果如下:

CSS position屬性

這是設(shè)定TRBL之后的效果(設(shè)置TRBL以瀏覽器左上角為原點(diǎn)),當(dāng)沒有設(shè)置TRBL時(shí)(沒有設(shè)置TRBL是以父級對象的坐標(biāo)為原點(diǎn)),即將div1改成如下代碼時(shí)

復(fù)制代碼
代碼如下:

.div1{
width:200px;
height:200px;
background:#0099FF;
/*沒有設(shè)定TRBL*/
position:absolute;
}

則效果如下:

CSS position屬性

 2、relative(相對定位)

relative是相對的意思,顧名思義就是相對于元素本身在文檔中應(yīng)該出現(xiàn)的位置來移動(dòng)這個(gè)元素,可以通過TRBL來移動(dòng)元素的位置,實(shí)際上該元素依然占據(jù)文檔中原有的位置,只是視覺上相對原來的位置有移動(dòng)。具體案例如下:

復(fù)制代碼
代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>position:relative定位</title>
<style type="text/css">
html,body,div{
margin:0;
padding:0;
list-style:none;
}
.center{
margin:30px;
border:#999999 solid 10px;
width:400px;
height:300px;
background:#FFFF00;
}
.div1{
width:200px;
height:150px;
background:#0099FF;
position:relative;
top:-20px;
left:0px;
}
.div2{
width:400px;
height:150px;
font-size:30px;
font-weight:bold;
color:#fff;
background:#FF0000;
}
</style>
</head>
<body>
<div class="center">
<div class="div1"></div>
<div class="div2">position:relative定位測試</div>
</div>
</body>
</html>

代碼產(chǎn)生的效果如下:

CSS position屬性

3、relative與absolute的結(jié)合使用

在網(wǎng)頁設(shè)計(jì)時(shí)經(jīng)常會(huì)用到浮動(dòng)來對頁面進(jìn)行布局,但是浮動(dòng)所帶來的不確定因素卻很多(例如:IE瀏覽器的兼容問題)。相對來說,在有些布局中定位使用會(huì)更加簡單、快捷、兼容性更好(relative與absolute相結(jié)合來使用),下面通過網(wǎng)頁中的一個(gè)實(shí)例(網(wǎng)頁中的head部分)進(jìn)行說明,具體代碼如下:

復(fù)制代碼
代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
html,body,div,ul,li,a{
margin:0;
padding:0;
list-style:none;
}
a, a:hover{
color:#000;
border:0;
text-decoration:none;
}
#warp,#head,#main,#foot
{
width: 962px;
}
/*設(shè)置居中*/
#warp{
margin: 0 auto;
}
#head{
height:132px;
position:relative;
}
.logo{
position:absolute;
top:17px;
}
.head_pic{
position:absolute;
top:17px;
left:420px;
}
.sc{
position:absolute;
right:5px;
top:12px;
}
.sc a{
padding-left:20px;
color:#666;
}
.nav{
width:960px;
height:42px;
line-height:42px;
position:absolute;
bottom:0px;
background:url(img/nav_bj.jpg) no-repeat center;
}
.nav ul{
float:left;
padding:0 10px;
}
.nav li{
float:left;
background:url(img/li_bj.jpg) no-repeat right center;
padding-right:40px;
padding-left:20px;
text-align:center;
display:inline;
}
.nav li a{
font-size:14px;
font-family:Microsoft YaHei !important;
white-space:nowrap;
}
.nav li a:hover{
color:#FBECB7;
}
</style>
<title></title>
</head>
<body>
<div id="warp">
<div id="head">
<div class="logo"><img src="img/logo.jpg" /></div>
<div class="head_pic"><img src="img/head_pic.jpg" /></div>
<div class="sc">
<a href=""><img src="img/sc_btn.jpg" /></a>
<a href=""><img src="img/sy_btn.jpg" /></a>
<a href=""><img src="img/kf_btn.jpg" /></a>
</div>
<div class="nav">
<ul>
<li><a href="">首頁</a></li>
<li><a href="">關(guān)于我們</a></li>
<li><a href="">團(tuán)隊(duì)文化</a></li>
<li><a href="">公司動(dòng)態(tài)</a></li>
<li><a href="">資訊參考</a></li>
<li><a href="">業(yè)務(wù)中心</a></li>
<li><a href="">合作銀行</a></li>
<li><a href="">聯(lián)系我們</a></li>
</ul>
</div>
</div>
<div id="main"></div>
<div id="foot"></div>
</div>
</body>
</html>

效果如下圖:

CSS position屬性

在上述代碼中首先是給head設(shè)置relative定位,那么可以看到里面所有的子元素在設(shè)置absolute后都會(huì)相對head進(jìn)行定位,而不是相對body定位。這樣相對于用浮動(dòng)來說就簡單方便了很多,也不需要擔(dān)心兼容問題。

相關(guān)文章

  • 深究CSS定位position的常用技法

    這篇文章主要針對CSS定位position的常用技法進(jìn)行探究,CSS中的position等屬性確實(shí)有很多需要認(rèn)真考究的地方,本文就和大家一起探索一下
    2016-04-26
  • 理解CSS浮動(dòng)float、定位position

    本文針對CSS浮動(dòng)float、定位position進(jìn)行學(xué)習(xí)理解,通過實(shí)例幫助大家掌握CSS浮動(dòng)float、定位position技巧,感興趣的小伙伴們可以參考一下
    2016-04-21
  • CSS的position屬性完全解析

    這篇文章主要介紹了CSS的position屬性的完全解析,包括position和overflow在一些相似使用方面的對比,需要的朋友可以參考下
    2015-11-06
  • 舉例詳解CSS中position屬性的使用

    這篇文章主要介紹了舉例詳解CSS中position屬性的使用,是CSS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-06
  • css中position屬性使用詳解

    positon有4個(gè)屬性:static relative absolute fixed,我們都知道absolute是絕對定位,relative是相對定位,但是這個(gè)絕對與相對是什么意思呢?絕對是什么地方的絕對,相對又
    2014-11-28
  • 對CSS中的Position、Float屬性的一些深入探討

    對于Position、Float我們在平時(shí)使用上可以說是使用頻率非常高的兩個(gè)CSS屬性,對于這兩個(gè)屬性的使用上面可能大多數(shù)人存在一些模糊與不清晰的地方。本文主要對這兩個(gè)屬性使用
    2014-06-14
  • DIV CSS布局中position屬性用法深入探究

    position屬性主要有四種屬性值,任何元素的默認(rèn)position的屬性值均是static,靜態(tài)。這節(jié)課主要講講relative以及absolute,感興趣的朋友可以了解下
    2013-12-09
  • css中關(guān)于定位屬性position為fixed的使用記載

    當(dāng)一個(gè)div想要定位時(shí),我們第一反應(yīng)是position屬性,而position屬性除了默認(rèn)值外,還有absolute,relative和fixed,下面有個(gè)不錯(cuò)的示例,不懂的朋友可以參考下
    2013-11-11
  • CSS中的position:relative;的作用示例介紹

    CSS中的position:relative是控制元素相對定位的,relative 不脫離文檔流而absolute 脫離文檔流,relative 的元素盡管表面上看到它偏離了原來的位置,但它實(shí)際上在文檔流中
    2013-11-05
  • css background-position 用法詳細(xì)圖文介紹

    css background-position背景定位屬性想必從事前端開發(fā)的朋友并不陌生吧,這個(gè)屬性很實(shí)用的利用它可以實(shí)現(xiàn)很多的圖片樣式效果,下面是其具體的使用方法,感興趣的朋友不要
    2013-11-04

最新評論