最近看了幾篇關於css hack的文章,覺得不錯整理一下。css hack很多人不理解它的原理,其實大家都知道對於不同的瀏覽器,CSS的解析程度不一樣,因此會導致產生的頁面效果不一樣;特別是對於IE這種蛇精病的瀏覽器來說,這個時候我們就需要針對不同的瀏覽器(特別是IE)去寫不同的CSS,這個過程就叫做css hack.而不是那個hack,可以說css
1、可能已經用過visibility上千遍了,最常用的是visible和hidden,用來使元素顯示或者隱藏。還有第三個很少被用到的值是collapse,除了在表格的行,列中使用有差異外,他和hidden的作用是等同的。下面讓我們看看在表格元素中,collapse是怎麼工作的,不過前提是table的border-collapse需要設定成separate才會有效果哦!下面直接上demo:其中主要()代碼如下:<table cellspacing="0"
css中word-break可以解決這個問題,寫個測試頁面來做個筆記 css代碼: body{font-size:14px;} p{ border:solid 1px red;width:200px;} <body> <p
div { width:200px; height:200px; border:1px solid #ccc; position: relative; background-color:#fff; float: left; text-align: center; margin: 30px;}.div1::after { z-index: -15; position: absolute; content: "";
介紹css選取器之前,首先讓我們來認識一下css css——層疊樣式表,作為網頁排版神器不斷被web前端學者們推崇著。。。 接下來就讓我們來會會這個吧。。1、CSS的特點 HTML 排版時的缺點: 設定麻煩,修改麻煩,功能嚴重不足. CSS 樣式排版的優點: 排版屬性功能完整,排版檔案可以獨立存在,可以共用排版檔案 CSS 樣式排版的分類: 內聯排版樣式,內嵌式排版樣式,外鏈排版 2、CSS的排版樣式 行內排版樣式: 格式:<標記名稱
content有5中屬性content:""; // 為空白content:attr(title); // 可以擷取標籤屬性值 也可以擷取自訂屬性值 比如css是 div:after{content:attr(gaga)}則可以擷取到了123content:"我是誰"; // 填寫字串比如//
某些瀏覽器下元素層級遮蓋存在bug;某個元素z-index設的太大,導致始終無法被遮蓋;
純css實現滑鼠置上展開顯示全部內容效果 一般實現這樣的效果都會選擇用js...簡單明了....本人js稍弱....css強....另加上工作需要...所以就寫了一個純css的... 代碼如下:<!DOCTYPE <a href="http://www.php1.cn/">html</a> PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
使用css3 屬性:background-size background-size:cover 即可實現像案頭壁紙一樣展開 以下是w3c上面的解釋:文法background-size: length|percentage|cover|contain;值 描述 length 設定背景映像的高度和寬度。第一個值設定寬度,第二個值設定高度。如果只設定一個值,則第二個值會被設定為 "auto"。 percentage
建立CSS樣式文本導航條的最簡單解決方案也許就是把所有的連結都放在一行文本裡,這種方法看起來很合理也很直觀。但問題在於把所有的連結都放在一行文本裡就很難控制連結之間以及前後的空白。所以,為了避免所有的連結都擠在一起,你最後通常都不得不插入一些東西或者非換行的空白字元作為分隔,讓這些文字分離開來,不至於混在一起。 現在我們正常的做法是應用ul、li標籤把連結作為無序列表(unordered
網頁中載入多個css樣式檔案,其中一個是Ext庫內建的樣式檔案,裡面對所有標籤定義了一些樣式,導致原有網頁顯示不正確。通過找到對應樣式,重新設定了正確的樣式。將新樣式加到body標籤上,但是出現兩個樣式,Ext樣式仍然有效。最後發現時在設定新樣式的時候沒有加*,導致只對body標籤有用,而對子標籤無效。下面為修改後的樣式[css] .diy, .diy *{ box-sizing: content-box; -moz-box-sizing : content-box;
JS[javascript]$(function(){ var length = $(".container a").length; var $items = $(".container a"); $items.on("transitionend", function(event){ $items.removeClass("trans"); });
強制不換行div{white-space:nowrap;}自動換行div{ word-wrap: break-word; word-break: normal; }強制英文單詞斷行div{word-break:break-all;}CSS設定不轉行:overflow:hidden 隱藏white-space:normal 預設 pre 換行和其他空白字元都將受到保護nowrap 強制在同一行內顯示所有文本,直到文本結束或者遭遇 br 對象設定強行換行:word-break: normal ;
!important是CSS1就定義的文法,作用是提高指定樣式規則的應用優先權。文法格式{ cssRule !important }{*cssRule !important}這個css規則當今在網頁製作的時候的普及已經非常流行了,以前我對它的理解就停留在‘瀏覽器是否識別階段’ 而沒有真正去研究過,可是現在發生了變化。下面來看幾個例子。例一:CSS#Box {color: red !important;color: blue;padding: 30px;width : 300px;border:1
環境:AIX5.3+10.2.0.5 RAC情境描述:RAC在關閉後重新啟動時,一節點無法啟動,二節點正常啟動排錯過程:1. 嘗試啟動節點1的crs服務root# ./init.crs start crs2. 監控啟動過程中,crs的日誌OCSSD.log日誌:[ CSSD]2014-01-16 09:27:54.730 >USER: Copyright 2014, Oracle version 10.2.0.5.0[ CSSD]2014-01-16 09:27:54.730
對於div,p等區塊層級元素 正常文字的換行(亞洲文字和非亞洲文字)元素擁有預設的white-space:normal,當定義的寬度之後自動換行: html <div id="wrap">正常文字的換行(亞洲文字和非亞洲文字)元素擁有預設的white-space:normal,當定義</div> css #wrap{white-space:normal; width:200px; }
有些清單項目需要在文字前加個小表徵圖,如: 實現方法有多種,這裡使用<span>元素。 span標記是行元素,沒有寬高,雖然可以通過display:block;來改變。但是就會造成換行。 貼代碼:[html] www.php.cn<span style="padding-left:19px;background:url(a.jpg) no-repeat;">選項1</span> <span
background:rgba(254, 255, 200, 0.75); 例如上面代碼所示,前三個參數分別是分別是 R、G、B 三原色,範圍是 0-255。第四個參數是背景透明度,範圍是 0-1,如 0.5 代表透明度 50%。這個屬性使我們在瀏覽器中也可以做到像 Win7 一樣的半透明半透明效果。 css3圓角範例程式碼 /*FireFox 文法 */ -moz-border-radius: 6px 6px 6px 6px; -moz-border-radius-topright: 6
用css和html實現的一個forest logo html代碼如下:<div class="logo"> <div id="tree"></div> <div id="trunk"> <div id="left-branch"></div> <div
transition-property:all | none | <property>[ ,<property> ]*預設值:all取值:all:所有可以進行過渡的css屬性none:不指定過渡的css屬性<property>:指定要進行過渡的css屬性說明: