元素與盒在HTML中常常使用的概念是元素,而在CSS中,布局的基本單位是盒,盒總是矩形的。元素與盒並非一一對應的關係,一個元素可能產生多個盒,CSS規則中的虛擬元素也可能產生盒,display屬性為none的元素則不產生盒。除了元素之外,HTML中的文本節點也可能會產生盒。盒模型一個盒包括了內容(content)、邊框(border)、內邊距(padding)、外邊距(margin)。展示了盒模型的直觀意義:盒的尺寸(width與height)定義受到box-sizing屬性的影響。box-si
對於width的數值為百分比的時候,表示該元素的長度是相對於父容器來算的。對於padding-right和padding-left比較好理解也是相對於父容器來算的,但容易出錯的是padding-top和padding-bottom,很容易的以為是按height來算,其實,還是相對於width來算的同樣magin也是同樣的道理。 以下轉自w3school對width的解析:在 CSS 中,width 和 height
CSS的width:100%和width:auto區別一、 問題前段時間在調整樹結構的時候,發現如果樹的節點名稱比較長的話在IE6下則不會撐開外面的元素,導致節點的名稱只顯示了一半,同時表徵圖和名稱換行顯示了,但是在IE8和IE9下則顯示正常。定位到問題後,最終發現是下面的屬性導致的,如紅色所致,把width的值設定為auto後即可解決問題: .TreeView,.TreeView ul{ padding:0px 0px 0px 19px;
這篇文章主要為大家詳細介紹了CSS中height和min-height的區別,從簡單一實例出發為大家進行分析,感興趣的小夥伴們可以參考一下做為Web前端新人,需要瞭解height、min-height的區別瀏覽器參照基準:Firefox, Chrome, Safari, Opera, IE;* IE6不支援CSS min-height屬性。最小高度的定義:1. 元素擁有預設高度;2. 當內容超出元素的預設高度時,元素的高度隨內容增加而增加Figure 1:如的需求*
CSS實現水平垂直置中對齊在CSS中實現水平置中,會比較簡單。常見的,如果想實現inline元素或者inline-block元素水平置中,可以在其父級區塊層級元素上設定text-align: center實現;如果想實現區塊層級元素的水平置中對齊,可以設定magin:
Question: margin:15px 300px 0px 100px; height:72px; width:188px; float:left; 以上的CSS樣式由於用了float:left; 所以在IE5-IE6中他的margin-left屬性是翻倍顯示的. 於是出現了不相容. _margin: 15px 300px 0 50px 加上這句才能解決問題這是為什麼呢? Answer: _margin 這個是在IE6中能夠識別的
http://colobu.com/2014/08/28/CSS-display-float-clear-overflow-visibility/display屬性:block/inline/nonedisplay:block(作用是把行屬性標籤顯示成塊屬性標籤,可以設定寬高)
對於CSS裡的visibility屬性,通常其值被設定成visible或hidden。visibility: hidden相當於display:none,能把元素隱藏起來,但兩者的區別在於:① display:none 元素不再佔用空間。② visibility: hidden使元素在網頁上不可見,但仍佔用空間。然而,visibility 還可能取值為collapse 。當設定元素 visibility: collapse後,一般的元素的表現與visibility:
今天在寫布局的時候發現的一個bug,如果不這樣就達不到預期的效果,無法兩行排列,原來ie6、ie7下對display:inline-block不支援,所以需要用到css hack才可以相容性: IE6、IE7不識別inline-block但可以觸發塊元素。 其它主流瀏覽器均支援inline-block。 解決IE6、IE7相容性的方法:
相信大部分奮戰在前端的,尤其在前端攻城的過程中,有一種越陷越深的感覺,不錯,一如前端深似海,從此妹子是浮雲啊,前端上手容易,深入難啊!下面我就CSS中的display屬性講下我自己所積累的,與大家共用下,大神勿噴,我只是路過的。css中display屬性在W3C教程上有簡要說明:http://www.w3school.com.cn/cssref/pr_class_display.asp;當然我是覺得講的不夠詳細,也有部分可能沒深度用過的。display屬性取值有:block,inline-blo
前言過去一直聽說舊版本IE下很多詭異bug均由一個神秘角色引起的,那就是hasLayout。趁著最近突然發神經打算好好學習CSS,順便解答多年來的疑惑。hasLayout到底是何方神聖?hasLayout可以簡單看作是IE5.5/6/7中的BFC(Block Formatting Context)。也就是一個元素要麼自己對自身內容進行組織和尺寸計算(即可通過width/height來設定自身的寬高),要麼由其containing
原文:http://www.planabc.net/2008/04/14/background-clip_background-origin/background-clip 和 background-origin 是 CSS3 中新加的 background module 屬性,用來確定背景的定位。background-clip 用來判斷 background 是否包含 border 地區。而
1.關於元素的 width屬性無效果 先運行下程式看下: [html]<span style='background-color:#336699;width:300px;'>123</span> [/html]可以看到 span會自動根據包含的內容來變化寬度 這是因為:對於內嵌元素(可以是預設即為內聯的比如 span 元素,也可以是1.關於元素的 width屬性無效果 先運行下程式看下: 提示:您可以先修改部分代碼再運行可以看到
1:float使得指定元素脫離普通的文檔流而產生的特別的布局特性。它必需應用在區塊層級元素之上,也就是說浮動並不應用於內聯標籤。當應用了float那麼這個元素將被指定為區塊層級元素。例如一個內嵌元素設定了float之後就可以給它設定寬高。.clear:after{content:" ";display:block;height:0;clear:both;visibility:hidden;}:after
clear:該屬性的值指出了不允許有浮動物件的邊.預設值:none取值描述none允許兩邊都可以有浮動物件left不允許左邊有浮動物件right不允許右邊有浮動物件both兩邊都不允許有浮動物件 float:該屬性的值指出了對象如何浮動.預設值:none取值描述none對象不漂浮left文字資料流向對象的右邊right文字資料流向對象的右邊 例子:例子效果 <p style="float:left"> 天津 </p> &
什麼是CSS清除浮動?在非IE瀏覽器(如Firefox)下,當容器的高度為auto,且容器的內容中有浮動(float為left或right)的元素,在這種情況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢出到容器外面而影響(甚至破壞)布局的現象。這個現象叫浮動溢出,為了防止這個現象的出現而進行的CSS處理,就叫CSS清除浮動。引用W3C的例子,news容器沒有包圍浮動的元素。.news { background-color: gray; border: solid 1px
<pre name="code" class="html">1.浮動的曆史大家知道嗎?最早的浮動初衷就是為了實現文字環繞的效果,類似於一張圖片在左上方,然後其周圍都是文字環繞著它,這個情境相信大家都見過吧!然而,浮動衍生至今,我們需要用到它的地方已經太多太多,最常用的就是導航的實現,還有其它方面的應用,比如單側固定,另一側自適應等等(這在下面將會有例子),下面會分幾個方面對浮動做介紹。2.浮動的影響
常用的清除浮動的方法有以下三種:此為未清除浮動原始碼,運行代碼無法查看到父級元素淺黃色背景。<style type=”text/css”><!–*{margin:0;padding:0;}body{font:36px bold; color:#F00; text-align:center;}#layout{background:#FF9;}#left{float:left;width:20%;height:200px;background:#DDD;line-height:20
table-layout:fixed 屬性的用法:如果想要一個table固定大小,裡面的文字強制換行(尤其是在一長串英文文本,並且中間無空格分隔的情況下),以達到使過長的文字不撐破表格的目的,一般是使用樣式:table-layout:fixed。但是在Firefox下面,會有一些問題,參考Gmail的一些做法,做了幾個測試,得出一種解決辦法。 例1:(IE瀏覽器)普通的情況CODE:<table border="1"
要想更好的理解 css, 尤其是 IE 下對 css 的渲染,haslayout 是一個非常有必要徹底弄清除的概念。大多IE下的顯示錯誤,就是源於 haslayout。什麼是 haslayout ? haslayout 是Windows Internet Explorer渲染引擎的一個內部組成部分。在InternetExplorer中,一個元素要麼自己對自身的內容進行計算大小和組織,要麼依賴於父元素來計算尺寸和組織內容。為了調節這兩個不同的概念,渲染引擎採用了 hasLayout