本篇文章給大家分享的是有關(guān)什么是css中overflow屬性,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一:overflow基本屬性
overflow基本屬性有:visibel , hidden, scroll,auto, inherit, overflow-x和overflow-y
overflow-x和overflow-y設(shè)置一樣的值,等同于overflow。如果不同,其中一個(gè)賦予visibel,auto,另一個(gè)賦值visibel,auto ,hidden。則會(huì)被重置為auto。
作用的前提
1.非display:inline水平!
2.對應(yīng)方位的尺寸限制,width/height/max-width/max-height/absolute拉伸
overflow:visibel妙用
IE7瀏覽器下,文字越多,按鈕兩側(cè)padding留白就越大。給所有按鈕添加css樣式 overflow:visible
二:overflow與滾動(dòng)條
滾動(dòng)條出現(xiàn)的條件
1.overflow:auto/overflow:scroll 有些元素自帶滾動(dòng)條 <html> <textarea>
body/html與滾動(dòng)條
無論什么瀏覽器,默認(rèn)滾動(dòng)條均來自html!而不是body標(biāo)簽
ie8+ html{overflow:auto}所以,如果我們想要去除頁面默認(rèn)滾動(dòng)條,只需要:
html{overflow:hidden}body/html與滾動(dòng)條-js與滾動(dòng)高度
兼容寫法
var st = document.body.scrollTop || document.documentElement.scrollTop
overflow的padding-bottom缺失現(xiàn)象
.box{width:400px;height:100px;padding:100px 0; overfow:auto;}在chrome瀏覽器下bottom是可以滾動(dòng)出來的。
滾動(dòng)條的寬度
盒子寬度(帶滾動(dòng)條)-盒子內(nèi)寬度 = 滾動(dòng)條寬度
IE firefox chrome均是17像素。
水平居中跳動(dòng)問題
修復(fù)方法
1.html{overflow-y:scroll;}
2. .container{padding-left:calc(100vw-100%);}100vw - 瀏覽器寬度;100%-可用內(nèi)容寬度
自定義滾動(dòng)條-webkit
整體部分 ::-webkit-scrollbar
兩端按鈕 ::-webkit-scrollbar-button
外層軌道 ::-webkit-scrollbar-track
內(nèi)層軌道 ::-webkit-scrollbar-track-piece
滾動(dòng)滑塊 ::-webkit-scrollbar-thumb
邊角 ::-webkit-scrollbar-corner
實(shí)際常用
::-webkit-scrollbar{//寬度 width:8px; height:8px; }
::-webkit-scrollbar-thumb{//拖動(dòng)條 background-color:rgba(0,0,0,.3); border-radius : 6px; }
::-webkit-scrollbar-track{//背景槽 background-color:#ddd; border-radius:6px; }自定義滾動(dòng)條-IE
可以使用自定義滾動(dòng)插件
IOS原生滾動(dòng)回調(diào)效果
-webkit-overflow-scrolling:touch;
三:overflow與BFC
清除浮動(dòng),自適應(yīng)布局等。
BFC block formatting context 塊級格式化上下文
頁面之結(jié)界,內(nèi)部元素在怎么折騰都影響不到外面。
overflow與BFC
1.清除浮動(dòng)影響
2.避免margin穿透問題
3.兩欄自適應(yīng)布局
內(nèi)部浮動(dòng)無影響
.clearfix{*zoom:1;}
.clearfix:after{centent:'';display:table;clear:both;}避免margin穿透問題
設(shè)置overflow:scroll,, overflow:auto, overflow:hidden
為什么有這樣特性?
流體特性下自適應(yīng)布局
1.左浮動(dòng),右普通
.left{float:left;width:128px;}
.right{min-height:190px;background-color:#beceeb}2.左浮動(dòng),右margin
.left{float:left;width:128px;}
.right{min-height:190px;margin-left:150px;background-color:#beceeb}3.左浮動(dòng),右padding
.left{float:left;width:128px;}
.right{min-height:190px;padding-left:150px;background-color:#beceeb}4.左浮動(dòng)
.left{float:left;width:128px;}
.right{min-height:190px;overflow:hidden;background-color:#beceeb}給div設(shè)置了overflow屬性就是將元素BFC化,使用padding做流體自適應(yīng)布局時(shí)候,萬萬不可讓自適應(yīng)層BFC化。
是不是所有BFC屬性都有如此表現(xiàn)
yes.由于自身特性,具體表現(xiàn)不一
overflow:hidden; 自適應(yīng),單溢出不可見 限制應(yīng)用場景 float + float 包裹性+破壞性 無法自適應(yīng),塊狀浮動(dòng)布局 position:absolute 脫離文檔流,自娛自樂 display:inline-block 包裹性,無法自適應(yīng) display:table-cell 包裹性,但天生無溢出特性,絕對寬度也能自適應(yīng)。 只有overflow:hidden,display:inline-block,display:table-cell能使元素BFC化
兩欄自適應(yīng)布局
.cell{
display:table-cell; width:2000px; //2000保證比父元素大
*display:inline-block;*width:auto; //IE7-偽BFC特性
}四:overflow與絕對定位
隱藏失效與滾動(dòng)固定
overflow:hidden失效
.overflow-hidden{
width:300px;
height:200px;
border:5px solid #333;
overflow:auto
}
img{postion:absolute;}失效原因
絕對定位元素不總被父級overflow屬性剪裁,尤其當(dāng)overflow在絕對定位元素及其包含塊之間的時(shí)候
包含塊指 “含position:relative/absolute/fixed”聲明的父級元素,沒有則body元素
如何避免失效
1.overflow元素自身成為包含塊
2.overflow元素的子元素成為包含塊
3.任意合法transform聲明當(dāng)作包含塊
overflow失效妙用
h0{height:0;}
.ovh{overflow:hidden;}
.tr{text-align:right;}
.abs{position:absolute;}
<div class="h0 ovh tr">
<img src="" class="abs ml10 mt30"></img>
</div>五:依賴overflow的樣式表現(xiàn)
resize拉伸
css3有個(gè)屬性名為resize,可以拉伸元素尺寸。
.resize:both 水平垂直兩邊拉;
.resize:horizontal 只有水平方向拉伸
resize:vertical 只有垂直方向拉伸
但是,此聲明想要其作用,元素的overflow屬性值不能是visible!
<button style="resize:both;overflow:hidden">按鈕</button>
這樣一個(gè)按鈕就可以實(shí)現(xiàn)拉伸效果了。
文本域自帶resize屬性,因?yàn)槲谋居蚰J(rèn)overflow:auto
文本域resize拖拽漁區(qū)大小是17*17像素。 也就是滾動(dòng)條的尺寸
ellipsis文字溢出點(diǎn)點(diǎn)點(diǎn)省略
text-overflow:ellipsis <button style="width:200px;white-space:norwrap;text-overflow:ellipsis;overflow:hidden"> 這是一個(gè)按鈕,寬度僅200像素 </button>
六:overflow與錨點(diǎn)技術(shù)
錨點(diǎn)定位的本質(zhì):該變?nèi)萜鞯臐L動(dòng)高度
錨點(diǎn)對位的觸發(fā)
1.url地址中的錨鏈與錨點(diǎn)元素;
2.可focus的錨點(diǎn)元素處于focus態(tài);
錨點(diǎn)定位的作用
1.快速定位
2.錨點(diǎn)定位與overflow選項(xiàng)卡技術(shù)
應(yīng)用場景:單頁應(yīng)用
以上就是css關(guān)于 overflow屬性的一些小技巧, overflow屬性介紹的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!
以上就是什么是css中overflow屬性,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:什么是css中overflow屬性-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://chinadenli.net/article20/ddpico.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、營銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號、外貿(mào)建站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容