1. 程式人生 > >浮動與定位,浮動定位(html5技術)

浮動與定位,浮動定位(html5技術)


  浮動與定位在網頁設計中應用得很廣泛,是兩種主要佈局方式的實現方法。

  我們知道,網頁上一般來說,塊標籤是自上而下的一塊塊堆疊,行內標籤則在一行內從左到右依次並排,如果所有網頁的都這樣機械的排列著,也太單調了,所以有沒有一個東西讓標籤內容脫離這種文件流呢,首先就可以考慮float。

  float,使某元素浮動起來,可以把元素移到,比如瀏覽器邊沿的左邊或右邊,看上去它們就像粘在邊沿上一樣,它下邊的文字則會充斥在它的一邊或者下面,如下例

<!DOCTYPE html><html><head><title>float test</title
><style type="text/css">/*reset*/ body,div,p,a,ul,li,h1,h2,h3,h4,h5,h6,pre,img{margin:0;padding:0;} .wrap{width:300px; margin:0 auto; border:2px solid #30c13a;} .wrap .fl{ width:100px;float:left; background-color:#8cceff;}</style></head><body><div class="wrap"><pclass="fl">
 The Macintosh Classic is a personal </p><p> It was the first Apple Macintosh sold under US$1,000. Production of the Classic was prompted by the success of the Macintosh Plus and the SE. </p></div></body></html>View Code

  效果

  float有三個值:left、right、none,向左、向右或者不使用浮動。上邊是向左浮動(藍色背景),跟在它後邊p標籤中的文字沒給任何樣式,本來兩個p標籤中的文字塊會一上一下分段堆疊,加了float left後,下邊p標籤中的文字,就環繞在它周圍,包括下邊和右邊。

  一般我們在設定浮動時會給浮動塊一個寬度,這樣才能顯示浮動的意義,如果任由其充滿在其父元素中一整行就不需要浮動了,但是多的文字又會跑到浮動塊的下邊去,所以讓兩個塊分開來更合理,可以對右邊環繞的文字塊加一個margin(或者再加一個padding),這個左邊距至少要是浮動塊的盒模型寬度(注意不是左邊元素本身的width屬性值,還包括了它的padding、border和margin),通常比這個寬度略大,比如這裡可以給右邊那個文字塊設定:margin-left:110px; ,將兩個塊隔離開。

  因為浮動脫離了html文件流,所以有時候瀏覽器在計算塊的寬高時,沒有將浮動的模組算在內,比如下邊這樣

<!DOCTYPE html><html><head><title>float test</title><style type="text/css">/*reset*/ body,div,p,a,ul,li,h1,h2,h3,h4,h5,h6,pre,img{margin:0;padding:0;} .wrap{width:300px; margin:0 auto; border:2px solid #30c13a;} .wrap .fl{ width:100px;float:left; background-color:#8cceff;}</style></head><body><div class="wrap"><pclass="main"> It was the first Apple Macintosh sold under US$1,000. Production of the Classic was prompted by the success of the Macintosh Plus and the SE. </p><class="fl">The Macintosh Classic is a personal </p></div></body></html>View Code

  效果

  就是將上例中的浮動模組和右邊的文字模組調換了位置,去掉了右邊文字塊的margin,外圍的類為wrap的div明明將這個浮動塊包在裡邊,但是網頁上的border邊框可以看出,高度的計算沒有把它放在裡邊,浮動也跑到外邊去了,因此浮動還要注意的是:如果要讓B圍繞A,且A浮動,在html程式碼的組織上,要把A模組的程式碼放在B模組之前,對於左或右均是如此。

   浮動可能產生的問題:

  1.元素的border穿浮動塊而過

  程式碼和效果

<!DOCTYPE html><html><head><title>float test</title><style type="text/css">/*reset*/ body,div,p,a,ul,li,h1,h2,h3,h4,h5,h6,pre,img{margin:0;padding:0;} .wrap{width:400px; height:100px; margin:0 auto; border:2px solid #3c3c3c;} .wrap .banner{ font-size:120%; font-weight:normal;} .wrap .banner{ margin:5px; border: 2px dashed #30c13a;/*overflow:hidden;*/} .wrap .fr{ float:right; width:100px; color:#fff; margin-left:10px;margin-right:10px; background-color:#c19132;}</style></head><body><div class="wrap"><div class="fr"><ul><li>Apple</li><li>Google</li><li>Microsoft</li></ul></div><h1class="banner"> Welcome To CSS World </h1></div></body></html>View Code

  效果     

  新增overflow後

  右上角,標題的邊框穿過了浮動的列表,為消除這種因背景色或邊框在浮動元素的下方出現的情形,需要使用overflow,我們知道overflow是文字溢位時採取的措施,比如hidden隱藏多出寬高範圍的文字。具體說是,在.wrap .banner{...}中新增overflow:hidden即可,IE6可能還要加一個zoom:1;(這是一個神奇的IE屬性,解決了好多IE顯示問題~)

  2. 在浮動元素周圍環繞,但不需要

  程式碼和效果

<!DOCTYPE html><html><head><title>float test</title><style type="text/css">/*reset*/ body,div,p,a,ul,li,h1,h2,h3,h4,h5,h6,pre,img{margin:0;padding:0;} .wrap{width:400px; height:136px; margin:0 auto; border:2px solid #3c3c3c;} .wrap .left-sidebar{width:100px; background-color:#e0c898; text-align:center; float:left;} .wrap .left-sidebar ul{list-style-type:none;} .wrap .main{ margin-left:110px;} .wrap .copyright{background-color: #000; color:#fff; padding:5px; text-align: center;}</style></head><body><div class="wrap"><div class="left-sidebar"><ul><li>

相關推薦

浮動定位浮動定位(html5技術)

  浮動與定位在網頁設計中應用得很廣泛,是兩種主要佈局方式的實現方法。   我們知道,網頁上一般來說,塊標籤是自上而下的一塊塊堆疊,行內標籤則在一行內從左到右依次並排,如果所有網頁的都這樣機械的排列著,也太單調了,所以有沒有一個東西讓標籤內容脫離這種文件流呢,首先就可

談談前端中的浮動絕對定位相對定位

bubuko itl doctype 所有 -s ear htm 標準 向上 註:本文章是參考千鋒網學習視頻總結得出。 最近在學習一個前端項目,項目中多處用到了浮動和定位。為此,通過看查找資料和看學習視頻,從浮動、清除浮動、相對定位、絕對定位、總結等五個部分來談談我對浮動和

IE5、6下絕對定位元素和浮動元素並列絕對定位元素消失不見解決方案

浮動元素和絕對定位元素是同級的話,絕對定位元素就會消失,所以咱們只要讓他們兩個不處於同級就可以避免這個BUG <!DOCTYPE html> <html lang="en">

jquery控制導航定位浮動窗跟隨網頁變化

 /*控制導航定位*/ html var main = $('.main'); var $fixedBoxCover = $('.fixed-box-real'), $fixed 浮動窗   $(window).on('scroll',function(){   

css浮動布局浮動原理清除(閉合)浮動方法

alt 容器 images 進行 type -s ext 浮動框 形象 css浮動 1.什麽是浮動:在我們布局的時用到的一種技術,能夠方便我們進行布局,通過讓元素浮動,我們可以使元素在水平上左右移動,再通過margin屬性調整位置 2.浮動的原理:使當前元素脫離普通流,相當

css的三種定位relative,absolate, fixed,相對定位絕對定位固定定位巢狀定位

<!DOCTYPE html><html><head><meta charset="{CHARSET}"><title>網頁布模型的學習</title><!--網頁佈局模型有三種:流動模型,浮動模型

css相對定位絕對定位static定位

<!--static定位--><!--static 預設值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 宣告)。--

h5--------相對定位絕對定位

相對定位效果圖<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title><style type="text/css">

絕對定位相對定位有一個比較重要的知識點

絕對定位和相對定位需要設定position屬性。但是需要注意的是,它們是相對於它們的上一個設定了position屬性的元素來定位的。即:父元素設定了positopn屬性,就相對於父元素定位;若父元素沒有,就找爺爺元素,一直到html元素。如果父級以上都沒有設定,那麼就是預設相

錨點定位jquery定位到頁面指定位置

jquery錨點定位 $('body,html').animate({scrollTop: $('#ter1').offset().top}, 500);#ter1是你要定位的id物件,500是0.5秒執行完成 (adsbygoogle = window.adsbygoogle |

css盒子絕對定位相對定位固定定位

相對定位       使用相對定位的盒子的位置常以標準流的排版方式為基礎,然後使盒子相對於它在原本的標準位置偏移指定的距離。相對定位的盒子仍在標準流中,它後面的盒子仍以標準流方式對待它。      使用relative,即相對定位,除了將position屬性設定為rel

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

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

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

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

CSS | 走進positionfloat定位浮動和重疊重新定義你的佈局(一)

css的一個小關卡position與float,它究竟有什麼用?初學者在給頁面進行佈局時經常會利用div瘋狂堆積,如果沒有成功就使用margin擴張領地,現在需要告別這種方式了,使用定位和浮動使頁面佈局更簡單。這張主要講的是position定位中的絕對定位和相對定位一、絕對定

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

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

css的浮動定位

環境 posit position lpad 絕對定位 att orm name 顯示 顯示與隱藏 標簽 屬性 值 效果 區別 css的style

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

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

CSS浮動 定位流體式佈局簡單瞭解

CSS的浮動 浮動分為左浮動(float: left; )和右浮動(float: right;),浮動元素會脫離文件流 .box1{ width: 200px; height: 200px; background: red; <!--元素浮動會脫離原來的文件流,後面不浮

CSS ——浮動定位元素

     元素分為正常流和非正常流,非正常流中包含浮動與定位      先說定位,定位包含相對定位(relative)、絕對定位(absolute)以及固定定位(fixed)      positio

CSS浮動定位(二)

定位 通過使用position屬性,可以選擇4種不同型別的定位:static,absolute,fixed,relative。預設值即static。主要介紹absolute以及relative值的特性,fixed與absolute類似,只是它的包含塊預設為瀏覽