亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • /* 下面這個是固定布局寫法 */

    .mib_cell { display: table-cell; *display: inline-block; width: 2000px; *width: auto; }

    display:table-cell會觸發BFC,作用是清除浮動影響?

    *號的作用是用于IE6/7的瀏覽器?

    浮動與兩側皆自適應的流體布局,核心代碼?

    左側div: float: left; ? 右側div: display: table-cell; width: 9999px; <---沒錯width就是 9999px

    ?記得清除浮動 .clearfix {*zoom: 1;} ? .clearfix:after {content: ''; display: table; clear: both;}

    查看全部
  • display:table-cell會觸發BFC,作用是清除浮動影響

    ?*號的作用是用于IE6/7的瀏覽器?

    浮動與兩側皆自適應的流體布局,核心代碼?

    左側div: float: left;?

    右側div: display: table-cell; width: 9999px; <---沒錯width就是 9999px?

    記得清除浮動 .clearfix {*zoom: 1;}

    .clearfix:after {content: ''; display: table; clear: both;}

    查看全部
  • js在不同瀏覽器display屬性值的獲取 var display = this.currentStyle?this.currentStyle.display:window.getComputedStyle(this, null).display; js在不同瀏覽器float屬性值的設置 btnShow.style["cssFloat" in this.style? "cssFloat": "styleFloat"] = "left";

    查看全部
  • 只應該應用在包含子元素的父元素上:.clearfix

    clearfix.clearfix:after{content:'' ; display:table; clear: both;}

    .clearfix{*zoom:1;}

    【清除浮動帶來的影響 】

    1.?用clear清除浮動(在浮動元素的底加入div且設置clear:both;),會發生margin重疊

    2.?用BFC清除浮動(在浮動元素的父元素上加入overflow: hidden;),則會把整個元素包起來,從而不會發生margin重疊現象

    ?PS:只有普通文檔流中塊框的垂直外邊距才會發生外邊距疊加。行內框、浮動框或絕對定位框之間的外邊距不會疊加。

    查看全部
  • float去空格:

    <script>

    var trigger = document.getElementById("trigger"),

    ? ? ?buttons = document.getElementsByTagName("button");

    var length = buttons.length;

    if (trigger && length > 0) {

    ????trigger.onclick = function() {

    ????????for (var index = 0; index < length; index += 1) {

    ????????????buttons[index].style["cssFloat" in trigger.style? "cssFloat": "styleFloat"] = "left";

    ????????}

    ????};

    }

    </script>


    查看全部
  • 浮動特性:

    文字環繞效果

    查看全部
  • 不懂,先放這里。再學習之后回來看

    查看全部
    • 請浮動2

    查看全部
    0 采集 收起 來源:清除浮動

    2018-04-14

    • 清浮動

    查看全部
    0 采集 收起 來源:清除浮動

    2018-04-14

  • /*?下面這個是右浮動,改變DOM位置的流體布局寫法?*/
    .mib_head_r?{?width:?56px;?float:?right;?}
    .mib_feed_flow?{?margin-right:?76px;?}
    
    /*?下面這個是左浮動,不改變DOM位置的流體布局寫法?*/
    .mib_full_float?{?width:?100%;?float:?left;?}
    .mib_head_l?{?width:?50px;?float:?left;?margin-left:?-50px;}


    查看全部
  • /* 下面這個是固定布局寫法 */

    .mib_cell { display: table-cell; *display: inline-block; width:auto; *width: auto; }


    查看全部
  • <- 浮動屬性:{橫向:收縮,縱向:堅挺;整體:隔絕 }-> <!-包裹-> display:inline-block/table-cell position:absoulute/fixed overflow:hidden/scroll 〈!-破壞:元素高度塌陷,自身位置浮動-> display:none; position:absoulte/fixed

    查看全部
  • css之display:inline-block布局

    1.解釋一下display的幾個常用的屬性值,inline , block, inline-block

    • inline:

    1. 使元素變成行內元素,擁有行內元素的特性,即可以與其他行內元素共享一行,不會獨占一行.?

    2. 不能更改元素的height,width的值,大小由內容撐開.?

    3. 可以使用padding,margin的left和right產生邊距效果,但是top和bottom就不行.

    block:

    1. 使元素變成塊級元素,獨占一行,在不設置自己的寬度的情況下,塊級元素會默認填滿父級元素的寬度.?

    2. 能夠改變元素的height,width的值.?

    3. 可以設置padding,margin的各個屬性值,top,left,bottom,right都能夠產生邊距效果.

    ?inline-block:

    1. 結合了inline與block的一些特點,結合了上述inline的第1個特點和block的第2,3個特點.

    2. 用通俗的話講,就是不獨占一行的塊級元素。如圖:

    圖一:

    圖二:

    兩個圖可以看出,display:inline-block后塊級元素能夠在同一行顯示,有人這說不就像浮動一樣嗎。沒錯,display:inline-block的效果幾乎和浮動一樣,但也有不同,接下來講一下inline-block和浮動的比較。

    ?

    2.inline-block布局 vs 浮動布局

    ? ? a.不同之處:對元素設置display:inline-block ,元素不會脫離文本流,而float就會使得元素脫離文本流,且還有父元素高度坍塌的效果

    ? ? b.相同之處:能在某程度上達到一樣的效果

      我們先來看看這兩種布局:
    圖一:display:inline-block

    圖二:對兩個孩子使用float:left,我在上一篇浮動布局講過,這是父元素會高度坍塌,所以要閉合浮動,對box使用overflow:hidden,效果如下:

    >>乍一看兩個都能做到幾乎相同的效果,(仔細看看display:inline-block中有間隙問題,這個留到下面再講)

      c.浮動布局不太好的地方:參差不齊的現象,我們看一個效果:
    圖三:?

    圖四:?

    >>從圖3,4可以看出浮動的局限性在于,若要元素排滿一行,換行后還要整齊排列,就要子元素的高度一致才行,不然就會出現圖三的效果,而inline-block就不會。

    ?

    3.inline-block存在的小問題:

      a.上面可以看到用了display:inline-block后,存在間隙問題,間隙為4像素,這個問題產生的原因是換行引起的,因為我們寫標簽時通常會在標簽結束符后順手打個回車,而回車會產生回車符,回車符相當于空白符,通常情況下,多個連續的空白符會合并成一個空白符,而產生“空白間隙”的真正原因就是這個讓我們并不怎么注意的空白符。

    ?

      b.去除空隙的方法:
      1.對父元素添加,{font-size:0},即將字體大小設為0,那么那個空白符也變成0px,從而消除空隙
      現在這種方法已經可以兼容各種瀏覽器,以前chrome瀏覽器是不兼容的
    圖一:

    ?

      c.瀏覽器兼容性:ie6/7是不兼容 display:inline-block的所以要額外處理一下:
      在ie6/7下:
      對于行內元素直接使用{dislplay:inline-block;}
      對于塊級元素:需添加{display:inline;zoom:1;}

    ?

    4.總結:

      display:inline-block的布局方式和浮動的布局方式,究竟使用哪個,我覺得應該根據實際情況來決定的:
      a.對于橫向排列東西來說,我更傾向與使用inline-block來布局,因為這樣清晰,也不用再像浮動那樣清除浮動,害怕布局混亂等等。
      b.對于浮動布局就用于需要文字環繞的時候,畢竟這才是浮動真正的用武之地,水平排列的是就交給inline-block了。

    ?


    查看全部
  • 浮動本用于流體布局,卻被濫用砌磚頭<br> <br> 浮動為何被濫用?(浮動作用)<br> <br> 1.實現元素block塊狀化(磚頭化)<br> 2.破壞性造成的緊密排列特性(去空格化)<br> <br> 空格?/回車也是字符,顧表現類似文本環繞效果<br> 空格?占據空間,顧在設置float元素后仍找得到空格??;剀嚥荒茱@示也不能選中,設置float元素后找不到,且與緊隨其后元素緊挨。<br> <br> 為何不能濫用:<br> <br> 1.容錯性比較糟糕,容易錯位<br> 2.這種布局需要元素固定尺寸,難以復用<br> 3.低版本IE7及以下會有很多問題

    查看全部
  • BFC

    查看全部

舉報

0/150
提交
取消
課程須知
既適合學習過CSS基礎知識的新手深入學習,也歡迎有經驗的小伙伴加深了解噢!
老師告訴你能學到什么?
通過追溯CSS/HTML發展歷史,知道Float出現的原本作用是什么,從而可以幫助我們解答很多疑惑。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!