static定位
HTML 元素的默認(rèn)值,即沒(méi)有定位撑毛,遵循正常的文檔流對(duì)象昙衅。
靜態(tài)定位的元素不會(huì)受到 top, bottom, left, right影響。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="免費(fèi) Web & 編程 教程">
<meta name="author" content="spyu">
<title>Document</title>
<style type="text/css">
body {
background-color: white;
}
div.static {
position: static;
border: 3px solid #73AD21;
right: 200px;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<h2>position: static;</h2>
<p>使用 position: static; 定位的元素粘招,無(wú)特殊定位,遵循正常的文檔流對(duì)象:</p>
<div class="static">
該元素使用了 position: static;
</div>
</body>
</body>
</html>
fixed定位 - 相對(duì)于瀏覽器窗口的固定定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="免費(fèi) Web & 編程 教程">
<meta name="author" content="spyu">
<title>Document</title>
<style type="text/css">
body {
background-color: white;
}
p.pos_fixed{
position:fixed;
top:30px;
right:5px;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<p class="pos_fixed">Some more text</p>
<p><b>注意:</b> IE7 和 IE8 支持只有一個(gè) !DOCTYPE 指定固定值.</p>
<p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p>
</body>
</body>
</html>
relative定位 - 相對(duì)其正常位置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="免費(fèi) Web & 編程 教程">
<meta name="author" content="spyu">
<title>Document</title>
<style type="text/css">
body {
background-color: white;
}
h2.pos_left {
position:relative;
left:-20px;
}
h2.pos_right {
position:relative;
left:20px;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<h2>這是位于正常位置的標(biāo)題</h2>
<h2 class="pos_left">這個(gè)標(biāo)題相對(duì)于其正常位置向左移動(dòng)</h2>
<h2 class="pos_right">這個(gè)標(biāo)題相對(duì)于其正常位置向右移動(dòng)</h2>
<p>相對(duì)定位會(huì)按照元素的原始位置對(duì)該元素進(jìn)行移動(dòng)偎球。</p>
<p>樣式 "left:-20px" 從元素的原始左側(cè)位置減去 20 像素洒扎。</p>
<p>樣式 "left:20px" 向元素的原始左側(cè)位置增加 20 像素。</p>
</body>
</body>
</html>
absolute定位 - 相對(duì)最近已定位的父元素
絕對(duì)定位的元素的位置相對(duì)于最近的已定位父元素衰絮,如果元素沒(méi)有已定位的父元素袍冷,那么它的位置相對(duì)于<html>:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="免費(fèi) Web & 編程 教程">
<meta name="author" content="spyu">
<title>Document</title>
<style type="text/css">
body {
background-color: white;
}
h2 {
position:absolute;
left:100px;
top:150px;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<h2>這是一個(gè)絕對(duì)定位了的標(biāo)題</h2>
<p>用絕對(duì)定位,一個(gè)元素可以放在頁(yè)面上的任何位置。標(biāo)題下面放置距離左邊的頁(yè)面100 px和距離頁(yè)面的頂部150 px的元素猫牡。.</p>
</body>
</body>
</html>
sticky定位 - 基于用戶的滾動(dòng)位置來(lái)定位
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="免費(fèi) Web & 編程 教程">
<meta name="author" content="spyu">
<title>Document</title>
<style type="text/css">
body {
background-color: white;
}
div.sticky {
top: 0;
padding: 5px;
background-color: #cae8ca;
border: 2px solid #4CAF50;
position: sticky;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<p>嘗試滾動(dòng)頁(yè)面胡诗。</p>
<p>注意: IE/Edge 15 及更早 IE 版本不支持 sticky 屬性。</p>
<div class="sticky">我是粘性定位!</div>
<div style="padding-bottom:2000px">
<p>滾動(dòng)我</p>
<p>來(lái)回滾動(dòng)我</p>
<p>滾動(dòng)我</p>
<p>來(lái)回滾動(dòng)我</p>
<p>滾動(dòng)我</p>
<p>來(lái)回滾動(dòng)我</p>
</div>
</body>
</body>
</html>