新聞中心
bootstrip中怎么添加一些 css 代碼從而覆蓋默認設(shè)置
你可以自己添加樣式表,在你的樣式表中定義類或者id,定義的類或者id與bootstrip.css或者bootstrap-responsive.css中要覆蓋的類或id同名,在運行的時候就覆蓋掉bootstrip之中定義的了。比如在bootstrip.css中定義了分頁類.pagination的樣式,你可以在你自己的樣式表中同樣定義一個同名類.pagination,定義以后這個自己定義的樣式就覆蓋了默認的樣式。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、萊陽網(wǎng)絡(luò)推廣、小程序設(shè)計、萊陽網(wǎng)絡(luò)營銷、萊陽企業(yè)策劃、萊陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供萊陽建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
CSS 如何恢復(fù)到默認樣式?
有時候在寫CSS的過程中,某些限制總是不起作用,這就涉及了CSS樣式覆蓋的問題。
查找一些教材中(w3schools等),只說css的順序是“元素上的style” “文件頭上的style元素” “外部樣式文件”,但對于樣式文件中的多個相同樣式的優(yōu)先級怎樣排列,沒有詳細說明。經(jīng)過測試和繼續(xù)搜索,得知優(yōu)先級如下排列:
1. 樣式表的元素選擇器選擇越精確,則其中的樣式優(yōu)先級越高:
id選擇器指定的樣式 類選擇器指定的樣式 元素類型選擇器指定的樣式所以上例中,#navigator的樣式優(yōu)先級大于.current_block的優(yōu)先級,及時.current_block是最新添加的,也不起作用。
2. 對于相同類型選擇器制定的樣式,在樣式表文件中,越靠后的優(yōu)先級越高
注意,這里是樣式表文件中越靠后的優(yōu)先級越高,而不是在元素class出現(xiàn)的順序。比如.class2 在樣式表中出現(xiàn)在.class1之后:
.class1?{?color:?black;}
.class2?{?color:?red;?}
.class1?{color:?black;}
.class2?{color:?red;}
而某個元素指定class時采用 class="class2 class1"這種方式指定,此時雖然class1在元素中指定時排在class2的后面,但因為在樣式表文件中class1處于class2前面,此時仍然是class2的優(yōu)先級更高,color的屬性為red,而非black。
3. 如果要讓某個樣式的優(yōu)先級變高,可以使用!important來指定:
.class1?{color:?black?!important;}??
.class2{color:?red;}
css 怎么覆蓋框架樣式
自己寫個class樣式覆蓋到框架的樣式位置就好了。
1.自定義圖標替換ionic圖標樣式
ion-item class="item item-complex my-complex item-icon-left item-icon-right"
a class="item-content my-content" ng-click="goPage('archive', '個人信息')"
i class="icon datum-img"/i
span style="font-size: 90%;line-height:inherit"個人信息/span
i class="icon ion-ios-arrow-right msgText" style="font-size: 20px;"/i
/a
/ion-item1234567
.datum-img{/* 個人信息*/
background: url(../img/mine/datum.png) no-repeat center; width: 20px; height: 20px; margin-top: 3px; display: inline-block; background-size: 100%;}12345678
.my-complex .my-content{ padding: 10px 0px 10px 0px;}123
從代碼中可以看到,.datum-img是使用自定義圖標,寬高大小需要明確指出。而下面 .my-complex .my-content的樣式內(nèi)容是覆蓋掉框架的.item-complex .item-content中padding的規(guī)格,而其他規(guī)格沒寫則還是以框架原有的規(guī)格顯示。圖標大小可以用font-size來調(diào)整。
總結(jié):覆蓋樣式,1、先看下框架css的層次,2、依據(jù)框架層次自己寫個不同名的class樣式,樣式內(nèi)含有你需要覆蓋的規(guī)格key要對,然后自己改想要的value。3、把自己寫好的class樣式名寫到你需要覆蓋的框架樣式后面就能實現(xiàn)覆蓋了。而且不會對原有的框架樣式發(fā)生改變。
如何覆蓋css的float樣式
覆蓋CSS的float怎么覆蓋:
float 是 css 的定位屬性。在傳統(tǒng)的印刷布局中,文本可以按照需要圍繞圖片。一般把這種方式稱為“文本環(huán)繞”。在網(wǎng)頁設(shè)計中,應(yīng)用了CSS的float屬性的頁面元素就像在印刷布局里面的被文字包圍的圖片一樣。浮動的元素仍然是網(wǎng)頁流的一部分。這與使用絕對 定位的頁面元素相比是一個明顯的不同。絕對定位的頁面元素被從網(wǎng)頁流里面移除了,就像印刷布局里面的文本框被設(shè)置為無視頁面環(huán)繞一樣。絕對定位的元素不會 影響其它元素,其它元素也不會影響它,無論它是否和其它元素挨著。
像這樣在一個元素上用CSS設(shè)置浮動:
#sidebar { float: right; }
fload屬性有四個可用的值:Left 和Right 分別浮動元素到各自的方向,None (默認的) 使元素不浮動,Inherit 將會從父級元素獲取float值。
Float的用處
除了簡單的在圖片周圍包圍文字,浮動可用于創(chuàng)建全部網(wǎng)頁布局。
Float對小型的布局同樣有用。例如頁面中的這個小區(qū)域。如果我們在我們的小頭像圖片上使用Float,當調(diào)整圖片大小的時候,盒子里面的文字也將自動調(diào)整位置:
同樣的布局可以通過在外容器使用相對定位,然后在頭像上使用絕對定位來實現(xiàn)。這種方式中,文本不會受頭像圖片大小的影響,不會隨頭像圖片的大小而有相應(yīng)變化。
清除Float
清除(clear)是浮動(float)的相關(guān)屬性.一個設(shè)置了清除Float的元素不會如浮動所設(shè)置的一樣,向上移動到Float元素的邊界,而是會忽視浮動向下移動。如下,一圖頂千言。
上例中,側(cè)欄向右浮動,并且短于主內(nèi)容區(qū)域。頁腳(footer)于是按浮動所要求的向上跳到了可能的空間。要解決這個問題,可以在頁腳(footer)上清除浮動,以使頁腳(footer)待在浮動元素的下面。
#footer { clear: both; }
清除(clear)也有4個可能值。最常用的是 both,清楚左右兩邊的浮動。left 和 right 只能清楚一個方向的浮動。none 是默認值,只在需要移除已指定的清除值時用到。inherit 應(yīng)該時第五個值,不過很奇怪的是 IE 不支持(這個不奇怪吧,IE 從來都這么特立獨行吧 -糖伴西紅柿注)。只清除左邊或右邊的浮動,實際中很少見,不過絕對有他們的用處。
偉大的塌陷
使用浮動(float)的一個比較疑惑的事情是他們怎么影響包含他們的父元素的。如果父元素只包含浮動元素,那么它的高度就會塌縮為零。如果父元素不包含任何的可見背景,這個問題會很難被注意到,但是這是一個很重要的問題。
塌陷的直觀對立面更不好,看看下面的情況:
當上面的塊級元素自動擴展以適應(yīng)浮動元素時,段落間的文本流中會出現(xiàn)非自然的空白換行,而且沒有有效的方法來修正這個問題。對于這種情況,設(shè)計師的抱怨會更甚于對塌陷的抱怨(沒理解,不是設(shè)計完成之后才會進行頁面編碼嗎?- 糖伴西紅柿)。
為了防止怪異的布局和跨瀏覽器的問題,塌陷問題幾乎總是被要處理的。我們在容器中的浮動元素之后,容器結(jié)束之前來清除浮動。
清除浮動的技術(shù)
如果你很明確的知道接下來的元素會是什么,可以使用 clear:both; 來清除浮動。這個方法很不錯,它不需要 hack,不添加額外的元素也使得它有良好的語義性。當然事情并不是都可以這樣解決的,工具箱中還是需要另外幾個清除浮動的工具。
空div方法從字面來看,是一個空的 div。
。有時可能會用
或者一些其他元素,但是 div 是最常用的,因為它沒有瀏覽器默認樣式;沒有特殊功能,而且一般不會被 css 樣式化。這個方法因為只是為了表現(xiàn),對頁面沒有上下文涵義而被純語義論者嘲笑。誠然,從嚴格的角度來說他們是對的,但是這個方法有效而且沒有任何傷害。
overflow 方法在父元素上設(shè)置 overflow 這個 css 屬性。如果父元素的這個屬性設(shè)置為 auto 或者 hidden,父元素就會擴展以包含浮動。這個方法有著較好的語義性,因為他不需要額外元素。但是,如果需要增加一個新的 div 來使用這個方法,其實就和空 div 方法一樣沒有語義了。而且要記住,overflow 屬性不是為了清除浮動而定義的。要小心不要覆蓋住內(nèi)容或者觸發(fā)了不需要的滾動條。
簡單清除方法使用了一個聰明的 css 偽選擇符(:after)來清除浮動。比起在父元素上設(shè)置 overflow,只需要給它增加一個額外的類似于”clearfix”的類。這個類使用如下 css:
.clearfix:after {
content: ".";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
這會在清除浮動的父元素之后應(yīng)用一點看不見的內(nèi)容。這不是全部內(nèi)容,還需要一些額外的代碼來適應(yīng)那些老舊的瀏覽器。
不同的情況需要不同的浮動清除方法。以一個具有不同樣式塊的網(wǎng)格為例。
為了從視覺上較好的把相似的塊聯(lián)系起來,需要在必要的地方開啟新行,這里是顏色改變的地方。如果每個顏色組都有一個父元素的話,我們可以使用 overflow 或者 簡單清除方法?;蛘?,在每組之間用一個空div方法。額外的 div 之前并不存在,可以自己試試來看看哪個方法好。
如何用css樣式去掉默認設(shè)備或者瀏覽器的默認樣式
手機設(shè)備下的界面
正常瀏覽器下的html5界面
要解決該問題需要加入一些css樣式,如下:
input[type="button"], input[type="submit"], input[type="reset"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
如果還有圓角的問題,
.button{ border-radius: 0; }
在寫表單時候會發(fā)現(xiàn)一些瀏覽器對表單賦了默認的樣式,如在谷歌瀏覽器下,文本框和下拉選擇框當載入焦點時,會出現(xiàn)發(fā)光的邊框!文本框textarea可以自由拖拽拉大!在IE10下,文本框輸入內(nèi)容后,會在右側(cè)出現(xiàn)一個小叉叉。面對這些問題,下面來看看解決方法。
去除谷歌等瀏覽器文本框默認發(fā)光邊框
input:focus, textarea:focus {
outline: none;
}
去掉高光樣式:
input:focus{
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-user-modify:read-write-plaintext-only;
}
也可以重新根據(jù)自己的需要設(shè)置一下,如:
input:focus,textarea:focus {
outline: none;
border: 1px solid #f60;
}
這樣的話,當文本框載入焦點時,邊框顏色就會變?yōu)槌壬鰪娪脩趔w驗!
去除IE10+瀏覽器文本框后面的小叉叉
input::-ms-clear {
display: none;
}
禁止多行文本框textarea拖拽
添加屬性多行文本框就不能拖拽放大縮小了:
textarea {
resize: none;
}
css去掉瀏覽器默認樣式
因為各個瀏覽器默認的樣式不同,你這種情況可以使用下面代碼清除邊距
style*{margin:0;padding:0;}/style建議做網(wǎng)站的時候,設(shè)置個reset.css樣式表清除各個瀏覽器的默認樣式,已達到做的網(wǎng)頁在各個瀏覽器中達到統(tǒng)一,下面把YUI
Reset
CSS代碼貼出
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset,img {
border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:normal;
}
ol,ul {
list-style:none;
}
caption,th {
text-align:left;
}
h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}
q:before,q:after {
content:'';
}
abbr,acronym { border:0;
}
分享標題:css怎么覆蓋默認樣式,css 覆蓋
文章源于:http://www.dlmjj.cn/article/dscehih.html