1. 程式人生 > >CSS—定位與浮動

CSS—定位與浮動

1.CSS定位

通過css定位可以實現頁面元素的指定效果顯示。它允許你定義元素框相對於其正常
位置應該出現的位置,或者相對於父元素、另一個元素甚至瀏覽器視窗本身的位置。

position 定位屬性:
隨意擺放元素 而使其不影響其他元素位置,以拖拽元素作為例項

static:  元素按照普通方式生成,按照HTML規定過的規則進行定位。 
relative:元素框偏移某個距離。元素仍保持其未定位前的形狀,原本所佔的空間仍保留。
absolute:元素框從頁面元素中被獨立出來,使用邊偏移來定位。
fixed:元素框將從頁面元素中獨立出來,但位置不是相對於文件本身,而是相對於螢幕。

邊偏移

定義元素相對其父元素邊線的距離
position:absolute;
top/right/bottom/left:10px;
top/right/bottom/left:auto;
top/right/bottom/left:20%;

連結樣式

a: link { text-decoration:none; }   控制連結未訪問狀態
a: hover { text-decoration:none; }  控制滑鼠懸停狀態
a: active { text-decoration:none; } 控制連結啟用狀態
a: visited { text-decoration:none; }控制連結已被訪問狀態

透明

/*相容火狐谷歌等瀏覽器*/
opacity() 
/*ie*/
filter:alpha(opacity=90) ;   0-100
filter:opacity(50%) 支援百分比

2.  background: rgba(0,0,0,.75);      0-1

陰影

box-shadow:新增一個或多個陰影
text-shadow:為文字新增陰影

補充

p:first-child{}   選擇所處在子元素的第一個p---------相容所有
p:last-child{}    選擇所處在子元素的最後個p------不相容ie678
border-radius 切圓
a
[ href ] 屬性選擇器 div a 派生選擇器(後代選擇器) placeholder 輸入框提示 :after 在……之後插入文字內容 :before 在……之前插入文字內容 map>area 圖片熱區(可點選區域影象對映)------------目前淘寶使用居多-dreamweaver可選擇區域 coords 座標值 shape 定義區域形狀:rect矩形(x1,y1,x2,y2) circle圓形(x,,y,R) poly( x1,y1,x2,y2,x3,y3…… )多邊形 target: _blank 新的標籤頁開啟
居中:text-align:center;

2.CSS浮動

浮動:
float:auto/left/right;
讓元素浮動起來脫離正常流來進行向左或向右移動,直到父級的邊緣或浮動元素的邊緣
浮動之後會導致一個問題,飄離出去的元素父級的高會被彈回去而且文字會圍繞著這個浮動元素

清除浮動:  clear:{ both }
position定位:

相對定位:relative
        生成一個相對的定位元素,(自己不移動沒任何效果,會影響子元素的定位效果)
        1. 以自身進行移動(移動前的位置就是原始位置) 
        2. 佔據原來的空間(雖然參考自己原來的位置移動了,但是佔據的位置始終沒有變化)

這裡寫圖片描述

絕對定位:absolute
    以相對於某個元素進行絕對定位(fixed是相對於視窗,與之很像)
    1. 參考定位父級元素進行移動(當最近父級用了除static之外的定位) 
    2. 不佔據空間

    因為脫離文件流,移動難免與別的元素髮生重疊,可以用Z-Index來控制
    它的層級次序值越高所顯示在最上面

    定位父級:
    除static之外的定位元素, 子元素都會相對於父元素進行定位當沒有父級
    使用定位的時候,會以 [瀏覽器] 的邊緣來做相對定位

這裡寫圖片描述

fixed固定

positionfixed; 
會以瀏覽器視窗來定位,即使頁面滾動,也會保持原來的位置,設定上下左右 
四個屬性會使其偏離其正常位置,其他的元素的位置則不會受該元素的影響發
生位置改變來彌補它偏離後剩下的空隙。

z-index層級順序

當有很多元素都被定位重疊或遮住而需要給它展現出來的時候
z-index就可以做出調整(調整層級關係)
可以接受負數,值最大的會展示在表面(當相同的時候會被後面的元素覆蓋)

ps:z-index 只允許調整使用了定位的元素

相關推薦

CSS 定位浮動

head pla 控制 spl tex index ati top 同一行 CSS 定位   Static:元素框正常生成。塊級元素生成一個矩形框,作為文檔流的一部分,行內元素則會創建一個或多個行框,置於其父元素中。   相對定位(relative):與最近的一個元素進

CSS定位浮動

1.CSS定位 通過css定位可以實現頁面元素的指定效果顯示。它允許你定義元素框相對於其正常 位置應該出現的位置,或者相對於父元素、另一個元素甚至瀏覽器視窗本身的位置。 position 定位屬

後端碼農談前端(CSS篇)第七課:定位浮動

一、定位: 1、定位的理解 (1)相對定位 相對定位是一個非常容易掌握的概念。如果對一個元素進行相對定位,它將出現在它所在的位置上。然後,可以通過設定垂直或水平位置,讓這個元素“相對於”它的起點進行移動。 如果將 top 設定為 20px,那麼框將在原位置頂部下面 20 畫素的地方。如果 left 設定為 3

CSS之——盒子模型、盒子的定位浮動

一、CSS盒子模型 所有HTML元素可以看作盒子,在CSS中,"box model"這一術語是用來設計和佈局時使用。 CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括:邊距,邊框,填充,和實際內容。 盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。

CSS定位CSS屬性選擇器

從上週的周任務來看,自己的CSS還是學習的不夠紮實,所以本週的主要任務是學習CSS定位和CSS屬性選擇器。CSS 有三種基本的定位機制:普通流、浮動和絕對定位。一般如果不給元指定特定的地方,元素一般會按照普通流來排列,如果設定了特定的地方則按照下面說法排列。 1.絕對定位

css定位浮動

本篇文章主要寫的是css中的浮動和定位佈局,讓剛入前端不明白布局的刻印輕鬆掌握這兩個方面的佈局,並且還有簡單的萬花筒程式碼和淘寶商品展示佈局程式碼演示定位:css中常見的定位有相對和絕對定位。說到定位,就從它的屬性position說起。在css中屬性position的值有6個

JavaWeb前端-CSS定位DIV佈局實戰-新疆行知書網頁設計

本文程式碼為CSS定位與DIV佈局實戰-新疆行知書網頁設計的程式碼 by:arsoooo 網頁效果如下: 原始碼(相關檔案下載在最後) index.html檔案程式碼 //index.html的程式碼如下 <!doctype html> <h

div+定位浮動

不錯的一篇總結性文章! 一、概述二、position屬性三、top,right,bottom,left屬性四、float屬性五、z-index屬性 一、概述 本文以標籤“<div></div>”為例進行講解,部分內容同樣適

css定位z-index例項

<html><head><style>/* 靜態 */#ct1{ background:green; height:200px; width:200px; margin-bottom:10px;}#subCt1{ position:stat

CSS定位佈局

我們在編寫網頁程式碼時,首先應該做的就是設計好頁面的佈局形式,然後再往裡面填充內容。網頁佈局的好與壞,直接決定了網頁最終的展示效果。PC端常見的網頁佈局形式有兩列布局、三列布局等。在CSS中,我們通常使用浮動(float)、定位(position)、顯示模式(display)相關屬性結合使用,以達到預期效果。

css元素定位浮動、元素的隱藏顯示

一、Css元素定位 position用於設定元素定位 該屬性有以下值 static 預設值,採用元素預設的定位方式。 relative使元素對其原始位置進行“相對定位”。 absolute使元素根據父(祖先)父元素的定位情況進行“絕對定位”。 fixed使元素相對於瀏覽器視窗進行“固定定位”

CSS position 屬性 絕對定位相對定位,以及浮動

                以前一直很模糊定位原理,以為absolute與relative必須配合使用,使用absolute必

CSS position 屬性:絕對定位相對定位,以及浮動

以前一直很模糊定位原理,以為absolute與relative必須配合使用,使用absolute必須父標籤必須設定為relative。 可能的值:absolute,fixed,relative,s

第五天-css基礎(浮動 網頁布局 定位方式,清除定位

gin 相對 hid col 絕對定位 左右 color 問題 oot 基礎知識-css第五天,今天學習了css主要知識浮動,和定位,都是關於網頁布局的。這個2塊知識用好了,後期做好看的動畫,布局就不成問題了。 浮動left 浮動的框可以向左或是向右移動,直到它的邊緣碰到包

css關於相對定位絕對定位

css 1.一般如果我們不給元素設置position,則默認為static,此時是該元素是沒有定位的,像left/right這些偏移屬性都是沒有效果的。 2.position:relative (相對定位) 若設置為相對定位,即可配置left/right這些偏移,相對於該元素原有位置

CSS 相對/絕對(relative/absolute)定位jQuery的控制顯示隱藏

append scrip idt 元素 nes width play isp relative 曾經寫顯示隱藏老是用jq方法控制: dom.show(); dom.hide(); 事實上這樣還是有非常多缺陷的。 這是html結構:

HTML學習筆記 css定位浮動及瀑布流 第十三節 (原創)

oct adding styles gin ima alt eight div height <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

HTML學習筆記 css定位浮動及瀑布流案例 第十三節 (原創) 參考使用表

20px 筆記 lis containe use cor ack 100% set #fd { width: 100px; height: 150px; background-color: forestgreen; float: left;

關於清除浮動css定位的學習

clear spl rec 網頁 隱藏元素 坐標 some sta 裁剪 浮動及清除浮動 浮動最初的目的:實現文字環繞; 浮動具有破壞性,會破壞父元素高度(類似的還有:display:none;position:absolute/fixed/sticky) 浮動適合流體布局

CSS學習筆記——CSS定位浮動float(20171129002)

itl charset ear 浮動元素 有效 而是 mark 盒模型 頁面 昨天在解決了盒模型的問題之後又出現了新的知識模糊點:浮動和絕對定位?今天先解決浮動相關的問題,首先列舉出想要解決的問題: 1.浮動到底是怎麽樣的? 2.浮動對元素的影響有什麽? 3.浮動主要用來幹