html頁面的一些小結

來源:互聯網
上載者:User

 

一般初學者對網頁的布局總是覺得不屑一顧,在學的 時候感覺很簡單,當真的要簡單的設計一個頁面的時候,總是會遇到這樣那樣的困難,和不解

首先,用最簡單的方法去控制。

如果要橫排  用span  如果要豎排,那就用div         簡單吧  不變應萬變

通常div  設定一個大的位置  而span呢  較小的布局

 

 

“無意義”的元素div和span  沒有內容的意義   只是用來布局      有意義的標籤去掉意義再布局

 

div  屬於塊級

 

一般頁面上的div 有兩種  一種是絕對位置定位的 可以這麼寫

#id

{

 height:200px;

width:300px;

position:absolute;

left:50%;

top:50%;

margin-left:-150px;

margin-top:-100px

}

這樣 這麼個div  無論頁面這麼縮小 變化  都在頁面中間;

Position 用於定義一個元素是否absolute(絕對),relative(相對),static(靜態),或者fixed(固定)
Top 層距離頂點縱座標的距離
Left 層距離頂點橫座標的距離
Width 層的寬度,可以用一個長度或“auto”值來指定其寬度,不允許使用負值
Height 層的高度,可以用一個長度或“auto”值來指定其高度,不允許使用負值
z-index 決定層的先後順序和覆蓋關係,值高的元素會覆蓋值比較低的元素
Display 是一個顯示內容,設定block值是以塊狀顯示,在元素後面添加分行符號,既其他元素不能在其後面並列顯示。如果設定inline值則內聯顯示,在元素後面刪除分行符號,多個元素可以在一行內並列顯示。使用值none將關閉指定元素及其子項目的顯示
Visibility 這個屬性是針對嵌套層的設定,如果存在嵌套的層(子層)和被嵌套的層(父層)時,可以使用inherit值設定子層繼承父層的可見度,如果父層可見,子層也可見。當使用visible值時,無論父層是否可見,子層都可見。而值為hidden時,無論父層是否可見,子層都隱藏
Overflow 用於設定層內的內容超出層所能容納的範圍處理方式,為該屬性設定visible值時,無論層的大小,內容都會顯示出來。當設定hidden值時,會隱藏超出層大小的內容。當設定值為scroll時,不管內容是否超出層的範圍,選中此項都會為層添加捲軸。而值使用auto值時,只在內容超出層的範圍時才顯示捲軸

 

 

Margin(注) 是定義區塊外邊界與上階項目距離的屬性,用1到4個值來設定元素的邊界,每個值都是長度、百分比或者auto,百分比值參考上階項目的寬度,允許使用負值邊際。如果四個值都給出了,它們分別被應用於上、右、下和左邊界。如果只給出一個值,它被應用於所有邊界。如果兩個或三個值給出了,省略了的值與對邊相等。注意如果邊界在垂直方向鄰接(重疊)了,會改用其中最大的那個邊界值。而水平方向則不會。也可以選擇使用上邊界margin-top、下邊界margin-bottom、左邊界margin-left和右邊界margin-right屬性分別設定與上階項目的外邊距。
padding 用於設定區塊的內邊距屬性,是邊框和元素內容之間的間隔距離。與margin屬性相返,但使用的是相同屬性值。是上補白padding-top、右補白padding-right、下補白padding-bottom和左補白padding-left屬性的略寫
float 設定區塊漂浮屬性,允許網頁製作者將文本環繞在一個元素的周圍,可以使用左漂浮left值,右漂浮right值
clear 清除屬性指定一個元素是否允許有元素漂浮在它的旁邊。值left移動元素到在其左邊的漂浮的元素的下面;同樣的值right移動到其右邊的漂浮的元素下面。其他的還有預設的none值,和移動元素到其兩邊的漂浮的元素的下面的both值

 

 

 

在進行頁面配置時,經常需要設定多個區塊框並列在一行中排列。最常見的方式就是使用float屬性,再通過left或right值移動區塊框向左或向右浮動。但當前面並列的多個區塊框總寬度不足包含框的100%時,就會在行框中留出一定的寬度,而下面的某個區塊框又恰好滿足這個寬度,則很可能會向上提,和上一行並列的區塊框在同一行排列。而這不並是我們想要的結果,所以可以使用clear屬性解決這一問題,該屬性的值可以是 left、right、both 或 none,它表示框的哪些邊不應該挨著浮動框。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.