一、overflow-y : 設置當對象的內容超過其指定高度時如何管理內容;overflow-x : 設置當對象的內容超過其指定寬度時如何管理內容。
參數:
visible:擴大面積以顯示全部內容
auto:僅當內容超出限定值時添加滾動條
hidden:老是隱藏滾動條
scroll:老是顯示滾動條
二、height : 設置滾動條的高度(修改其後數值便可)。
三、滾動條顏色參數設置:
scrollbar-3d-light-color 設置或檢索滾動條亮邊框顏色
scrollbar-highlight-color 設置或檢索滾動條3D界面的亮邊(ThreedHighlight)顏色
scrollbar-face-color 設置或檢索滾動條3D表面(ThreedFace)的顏色
scrollbar-arrow-color 設置或檢索滾動條方向箭頭的顏色
scrollbar-shadow-color 設置或檢索滾動條3D界面的暗邊(ThreedShadow)顏色
scrollbar-dark-shadow-color 設置或檢索滾動條暗邊框(ThreedDarkShadow)顏色
scrollbar-base-color 設置或檢索滾動條基準顏色
css
設置滾動條樣式
在原來的html的時候,咱們能夠這樣定義整個頁面的滾動條
body{
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
scrollbar-highlight-color:#fff; /*- 左二 -*/
scrollbar-face-color:#E4E4E4; /*- 面子 -*/
scrollbar-arrow-color:#666; /*- 箭頭 -*/
scrollbar-shadow-color:#808080; /*- 右二 -*/
scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
scrollbar-base-color:#D7DCE0; /*- 基色 -*/
scrollbar-track-color:#;/*- 滑道 -*/
}
可是一樣的代碼,咱們應用在 xhtml下就不起做用了,我相信好多好朋友也遇到過一樣的問題
那麼怎麼才能在xhtml下應用滾動條樣式呢?看下列代碼
html{
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
scrollbar-highlight-color:#fff; /*- 左二 -*/
scrollbar-face-color:#E4E4E4; /*- 面子 -*/
scrollbar-arrow-color:#666; /*- 箭頭 -*/
scrollbar-shadow-color:#808080; /*- 右二 -*/
scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
scrollbar-base-color:#D7DCE0; /*- 基色 -*/
scrollbar-track-color:#;/*- 滑道 -*/
}
這段代碼和上一段惟一的不一樣就是在css定義的元素上,一個是body一個是html。咱們再測試一下,把html頁面的"body"修改爲"html"測試一下,發現依然能夠實現效果。那究竟是爲何呢?
從字面上來看,xhtml比html多一個x,那麼這個x其實也就是xml,爲何要加一個xml在裏面?其實最根本的緣由就是要讓html更加結構化標準化(由於html實在是太爛)。咱們在html裏面定義的是body,由於html不是很標準因此這樣能夠生效,而在xhtml裏面這樣就不行了,我看看那個圖很明顯,body標籤自己不是根元素,只有html纔是根元素,而頁面的滾動條也是屬於根元素的,因此這就是咱們爲何定義body沒有效果的緣由,由於咱們定義的只是一個子原素。ok,咱們知道了原理,來作一個試驗若是把定義"body"或"xhtml"換成"*",
*{
scrollbar-3dlight-color:#D4D0C8;
scrollbar-highlight-color:#fff;
scrollbar-face-color:#E4E4E4;
scrollbar-arrow-color:#666;
scrollbar-shadow-color:#808080;
scrollbar-darkshadow-color:#D7DCE0;
scrollbar-base-color:#D7DCE0;
scrollbar-track-color:#;
}
在html和xhtml都經過,由於*就是定義頁面上的任何標籤固然也包括了「html」這個標籤。
(ps:其實與其說是html與xhtml的區別到不如說是有無XHTML 1.0 transitional doctype的區別,可是若是你把頁面的XHTML 1.0 transitional doctype去掉的話,那麼這個頁面就沒有doctype,默認的顯示方式就是html4.01,不過你要把XHTML 1.0 transitional doctype修改爲HTML 4.01 doctype一樣頁面定義body也不會有效果的,雖然這個頁面的標準是html 4.01)
css隱藏滾動條(橫向,堅向)
網上都說使用overflow-y:hiddencss能夠隱藏滾動條,可是隻能針對div元素,並不能隱藏瀏覽器,而一些資料說 <boby>里加入scroll="no",可隱藏滾動條;在<boby>里加入style="overflow-x:hidden",可隱藏水平滾動條;加入style="overflow-y:hidden",可隱藏垂直滾動條。
一、徹底隱藏html
在里加入scroll="no",可隱藏滾動條;web
二、在不須要時隱藏瀏覽器
指當瀏覽器窗口寬度或高度大於頁面的寬或高時,不顯示滾動條;反之,則顯示;測試
三、樣式表方法spa
在里加入style="overflow-x:hidden",可隱藏水平滾動條;3d
加入style="overflow-y:hidden",可隱藏垂直滾動條。code
body{ overflow-x:hidden; } 在標準 DTD 下是不能夠的xml
html { overflow: scroll; }htm
強制隱藏滾動條:
html { overflow: hidden; }
隱藏IE的水平滾動條:
html { overflow-x: hidden; }
隱藏IE的垂直滾動條:
html { overflow-y: hidden; }
強制顯示IE的水平滾動條:
html { overflow-x: scroll; }
強制顯示IE的垂直滾動條:
html { overflow-y: scroll; }
強制顯示Mozilla的水平滾動條:
html { overflow:-moz-scrollbars-horizontal; }
注意: 僅僅強制顯示水平滾動條. 也就是說, 即便須要顯示垂直滾動條時, 垂直滾動條也不會出現.
強制顯示Mozilla的垂直滾動條:
html { overflow:-moz-scrollbars-vertical; }
注意: 僅僅強制顯示垂直滾動條. 也就是說, 即便須要顯示水平滾動條時, 水平滾動條也不會出現.
最終的解決辦法:
在頁面添加:
<style> html { overflow-x:hidden; //隱藏水平滾動條overflow-y:hidden;//隱藏垂直滾動條} </style>
CSS怎麼美化滾動條
各類瀏覽器對CSS滾動條的支持狀況:
這裏說的Webkit瀏覽器包括谷歌瀏覽器,蘋果公司的Safari瀏覽器,以及最新的Opera瀏覽器。這些瀏覽器加起來佔有超過半數的桌面瀏覽器市場份額。對於移動端瀏覽器,基本上是谷歌瀏覽器和Safari瀏覽器的天下。惟一的遺憾是火狐瀏覽器,至今沒有對CSS滾動條屬性作任何的改進。至於IE瀏覽器,咱們期待吧。
鑑於目前瀏覽器市場的格局,咱們頗有信心相信CSS滾動條美化功能會有很好的很光明的前景。
不少年前谷歌瀏覽器就已經開始支持對滾動條的CSS美化。這些Webkit瀏覽器專屬的CSS屬性須要使用-webkit-瀏覽器引擎前綴,咱們在這裏將只會使用一些基本的CSS滾動條屬性,在代碼裏會增長一些必要的解釋說明。
::-webkit-scrollbar {
width: 15px;
} /* 這是針對缺省樣式 (必須的) */
當CSS中出現僞元素樣式時,Webkit引擎將會關閉它的缺省滾動條樣式輸出,只使用CSS裏提供的樣式信息。
這裏是其它一些僞元素樣式:
::-webkit-scrollbar-track {
background-color: #b46868;
} /* 滾動條的滑軌背景顏色 */
::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.2);
} /* 滑塊顏色 */
::-webkit-scrollbar-button {
background-color: #7c2929;
} /* 滑軌兩頭的監聽按鈕顏色 */
::-webkit-scrollbar-corner {
background-color: black;
} /* 橫向滾動條和縱向滾動條相交處尖角的顏色 */