Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 日韩在线视频免费观看,精品国产一区在线观看,亚洲午夜免费

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML中的圖片區域鏈接方法詳解-零基礎自學網頁制作

          圖片添加區域鏈接的基本寫法


          首先我們看看效果:

          實現這樣的功能需要學習以下幾點內容。

          1.認識<img/><map><area/></map>基本結構

          首先復制一個html框架,命名為“圖片區域鏈接.html”,示例代碼如下:

          <!DOCTYPE HTML> 
            <html>  
            <head>   
            <title>圖片區域鏈接</title>  
            <meta charset="utf-8">  
            </head>   
            <body>  
          
            </body>   
            </html>

          向<body></body>中添加<img><map><area/></map>基本結構,示例代碼如下:

           <body>  
           <img/>
             <map>
             <area/>
             </map>
           </body>  

          指定要添加區域鏈接的圖片的路徑,如下:

           <img src="img/image1.jpg"/>
             <map>
             <area/>
             </map>

          讓<img>標簽通過<map>的名字來驅使<map>為自己工作。

          需要兩步,第一,給<map>起名字,name=“map”,為了兼容所有的瀏覽器,還要加上id=“map”(有的瀏覽器只認id)。

          第二,讓<img>叫出<map>的名字或id,usemap="#map"。大家要注意,叫名字時要加#。這個在之前的教程中也經常出現。

          示例代碼如下:

           <img src="img/image1.jpg" usemap="#map"/>
             <map name="map" id="map">
             <area/>
             </map>

          下面來劃分區域。

          2.為圖片劃分區域的方法

          <area>是用來劃分區域的標簽,area也是“”區域“”的意思。

          默認的shape(形狀)屬性有“矩形(rect)”、“圓形(circ)”、“多邊形(poly)”三個值。

          分別添加三個形狀,示例代碼如下:

           <img src="img/image1.jpg" usemap="#map"/>
             <map name="map" id="map">
             <area shape="rect"/>
             <area shape="circ"/>
             <area shape="poly"/>
             </map>

          下面我們就要為區域規定參數,也就是在圖像上的位置和范圍大小。

          為<area>添加coords屬性可以指定區域的位置和范圍。

          如果shape="rect" 則coords由四個參數組成。例如coords="0,0,50,50"。從左到右,兩兩一組,組成兩個平面坐標,即(0,0)和(50,50),單位是“像素”,矩形區域如下:

          如果shape=“circ”,coords=“50,50,10”。(50,50)定義了圓心,10是半徑。如圖:

          如果shape=“poly”,coords的參數不少于3對!注意是“”!從左到右,兩個數就是一組坐標,三組坐標可以確定一個三角形,多組坐標可以確定多邊形。例如

          這組參數畫出了下圖中殲20的邊框線(600像素*400像素,如果圖像的長寬像素數變了,參數就不正確了),如圖:

          這時,大家會有一個問題:如何才能知道圖像中某個像素點的坐標呢?

          3.使用Gimp軟件精準定位圖片區域

          使用Gimp軟件可以解決這個問題。

          Gimp是一款類似于Photoshop的數字圖像處理軟件,不同的是,Gimp是開源免費的。

          下載地址:https://www.gimp.org/

          雙擊安裝即可,注意選擇一下安裝目錄。

          完成安裝之后打開,界面如下:

          點擊“文件”找到“打開”:

          選擇要打開的圖片名字:

          點擊名稱后,右邊會有圖像預覽,點擊“打開”即可:

          打開后如圖:

          把鼠標放到圖像的任意位置,看左下角:

          這里就會顯示我們鼠標所在的像素坐標數值。

          這樣我們就能方便地寫“poly”的coords了。

          請在空閑時找一張圖片演練一下吧!

          4.為區域添加鏈接

          在<area/>標簽中添加href屬性即可指定鏈接路徑,如下:

          href="https://www.zhihu.com/question/284642168" 

          添加title屬性可以在鼠標滑過鏈接區域時提示讀者,如下:

          title="殲20氣動外形分析"

          今天的內容結束了,圖像區域鏈接在使用時還有一些注意事項,我們下次再詳細討論。

          使用碎片時間,學習完整知識!關注大魚師兄,一起精研技藝。

          目錄

          HTML序章(學習目的、對象、基本概念)——零基礎自學網頁制作

          HTML是什么?——零基礎自學網頁制作

          第一個HTML頁面如何寫?——零基礎自學網頁制作

          HTML頁面中head標簽有啥用?——零基礎自學網頁制作

          初識meta標簽與SEO——零基礎自學網頁制作

          HTML中的元素使用方法1——零基礎自學網頁制作

          HTML中的元素使用方法2——零基礎自學網頁制作

          HTML元素中的屬性1——零基礎自學網頁制作

          HTML元素中的屬性2(路徑詳解)——零基礎自學網頁制作

          使用HTML添加表格1(基本元素)——零基礎自學網頁制作

          使用HTML添加表格2(表格頭部與腳部)——零基礎自學網頁制作

          使用HTML添加表格3(間距與顏色)——零基礎自學網頁制作

          使用HTML添加表格4(行顏色與表格嵌套)——零基礎自學網頁制作

          16進制顏色表示與RGB色彩模型——零基礎自學網頁制作

          HTML中的塊級元素與內聯元素——零基礎自學網頁制作

          初識HTML中的<div>塊元素——零基礎自學網頁制作

          在HTML頁面中嵌入其他頁面的方法——零基礎自學網頁制作

          封閉在家學網頁制作!為頁面嵌入PDF文件——零基礎自學網頁制作

          HTML表單元素初識1——零基礎自學網頁制作

          HTML表單元素初識2——零基礎自學網頁制作

          HTML表單3(下拉列表、多行文字輸入)——零基礎自學網頁制作

          HTML表單4(form的action、method屬性)——零基礎自學網頁制作

          HTML列表制作講解——零基礎自學網頁制作

          為HTML頁面添加視頻、音頻的方法——零基礎自學網頁制作

          音視頻格式轉換神器與html視頻元素加字幕——零基礎自學網頁制作

          HTML中使用<a>標簽實現文本內鏈接——零基礎自學網頁制作

          篇文章主要給大家介紹一下使用html+css來模仿制作小米官方網站右側的浮動框。我們來看下邊的這個浮動框,位于小米官網的右側并且隨著頁面的滾動,一直浮動在右側不變;

          我們通過上邊的圖片可以看出圖片有5個單獨的塊元素組成,每個塊元素鼠標經過都有一個單獨的顏色變為黃色的效果,然后第一個塊元素鼠標經過還會在左側彈出更多內容。接下來我們簡單說一下制作所用到的核心知識。

          1)制作頁面所需知識點

          1、列表標簽(dl dd dt)的使用,使用dl和dd來完成前邊5個相同模塊的制作

          2、鼠標經過(hover)的使用,第一個元素鼠標經過左側顯示,這個跟我們之前將的導航菜單類似,還有鼠標經過文字以及圖片改變顏色,這里可以使用hover之后改變背景圖片來實現;

          3、浮動(fixed)的使用,該內容一直浮動在網頁右側,跟隨頁面一起滾動,我們可以使用position:fixed來實現;

          2)代碼實操演練

          大體了解了我們所要使用的知識點之后,我們就可以開始根據圖片上的內容來制作我們所需要的頁面了,具體的實現代碼就如下方所示:(首先寫一個div盒子,看到列表形式,直接使用dl和dd,然后每個元素內部有文字和圖片,使用h4標簽和span標簽來存放圖片和文字內容,就這么搞定了哈哈),來看代碼吧。

          html代碼挺簡單的,我們啪啪敲完之后呢,剩下的就是書寫css代碼,來完成圖片所示的布局樣式的制作了。那么我們的css代碼就如下圖所示:(最外層box直接來個fixed和right、bottom配合,讓其浮動在右側,然后寫寫dl和dd的寬高,控制控制span的背景,隨便寫寫hover事件,ok完成了)。不多說了,看代碼吧。

          好了,本篇文章就給大家說到這里,大家自己動手寫一下看能不能寫出一樣的頁面效果出來,也可以找一些類似的頁面自己練習一下,有需要源碼的可以直接私信【網站源碼】即可。

          每日金句:只有知道別人心里在想什么,你才能得到你想要的。喜歡我的文章的小伙伴記得關注一下哦,每天將為你更新最新知識。

          文概要

          本文將介紹如下幾種常見的布局:

          一、單列布局

          常見的單列布局有兩種:

          • header,content 和 footer 等寬的單列布局
          • header 與 footer 等寬,content 略窄的單列布局

          1.如何實現

          對于第一種,先通過對 header,content,footer 統一設置 width:1000px;或者 max-width:1000px(這兩者的區別是當屏幕小于 1000px 時,前者會出現滾動條,后者則不會,顯示出實際寬度);然后設置 margin:auto 實現居中即可得到。

          <div class="header"></div> 
          <div class="content"></div> 
          <div class="footer"></div> 
          .header{ 
           margin:0 auto; 
           max-width: 960px; 
           height:100px; 
           background-color: blue; 
          } 
          .content{ 
           margin: 0 auto; 
           max-width: 960px; 
           height: 400px; 
           background-color: aquamarine; 
          } 
          .footer{ 
           margin: 0 auto; 
           max-width: 960px; 
           height: 100px; 
           background-color: aqua; 
          } 
          

          對于第二種,header、footer 的內容寬度不設置,塊級元素充滿整個屏幕,但 header、content 和 footer 的內容區設置同一個 width,并通過 margin:auto 實現居中。

          <div class="header"> 
           <div class="nav"></div> 
          </div> 
          <div class="content"></div> 
          <div class="footer"></div> 
          .header{ 
           margin:0 auto; 
           max-width: 960px; 
           height:100px; 
           background-color: blue; 
          } 
          .nav{ 
           margin: 0 auto; 
           max-width: 800px; 
           background-color: darkgray; 
           height: 50px; 
          } 
          .content{ 
           margin: 0 auto; 
           max-width: 800px; 
           height: 400px; 
           background-color: aquamarine; 
          } 
          .footer{ 
           margin: 0 auto; 
           max-width: 960px; 
           height: 100px; 
           background-color: aqua; 
          } 
          

          二、兩列自適應布局

          兩列自適應布局是指一列由內容撐開,另一列撐滿剩余寬度的布局方式

          1.float+overflow:hidden

          如果是普通的兩列布局, 浮動+普通元素的 margin 便可以實現,但如果是自適應的兩列布局,利用 float+overflow:hidden 便可以實現,這種辦法主要通過 overflow 觸發 BFC,而 BFC 不會重疊浮動元素。由于設置 overflow:hidden 并不會觸發 IE6-瀏覽器的 haslayout 屬性,所以需要設置 zoom:1 來兼容 IE6-瀏覽器。具體代碼如下:

          <div class="parent" style="background-color: lightgrey;"> 
           <div class="left" style="background-color: lightblue;"> 
           <p>left</p> 
           </div> 
           <div class="right" style="background-color: lightgreen;"> 
           <p>right</p> 
           <p>right</p> 
           </div> 
          </div> 
          .parent { 
          overflow: hidden; 
          zoom: 1; 
          } 
          .left { 
          float: left; 
          margin-right: 20px; 
          } 
          .right { 
          overflow: hidden; 
          zoom: 1; 
          } 
          

          注意點:如果側邊欄在右邊時,注意渲染順序。即在 HTML 中,先寫側邊欄后寫主內容

          2.Flexbox 布局

          Flexbox 布局,也叫彈性盒子布局,區區簡單幾行代碼就可以實現各種頁面的的布局。

          //html部分同上 
          .parent { 
          display:flex; 
          } 
          .right { 
          margin-left:20px; 
          flex:1; 
          } 
          

          3.Grid 布局

          Grid 布局,是一個基于網格的二維布局系統,目的是用來優化用戶界面設計。

          //html部分同上 
          .parent { 
          display:grid; 
          grid-template-columns:auto 1fr; 
          grid-gap:20px 
          } 
          

          三、三欄布局

          特征:中間列自適應寬度,旁邊兩側固定寬度 ,實現三欄布局有多種方式:

          1.浮動布局

          <!DOCTYPE html> 
          <html> 
          <head> 
           <meta charset="utf-8"> 
           <title>Layout</title> 
           <style media="screen"> 
           html * { 
           padding: 0; 
           margin: 0; 
           } 
           .layout article div { 
           min-height: 150px; 
           } 
           </style> 
          </head> 
          <body> 
           <!--浮動布局 --> 
           <section class="layout float"> 
           <style media="screen"> 
           .layout.float . left { 
           float: left; 
           width: 300px; 
           background: red; 
           } 
           .layout.float .center { 
           background: yellow; 
           } 
           .layout.float . right { 
           float: right; 
           width: 300px; 
           background: blue; 
           } 
           </style> 
           <h1>三欄布局</h1> 
           <article class="left-right-center"> 
           <div class="left"></div> 
           <div class="right"></div> // 右欄部分要寫在中間內容之前 
           <div class="center"> 
           <h2>浮動解決方案</h2> 
           1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案; 
           </div> 
           </article> 
           </section> 
          </body> 
          </html> 
          

          這種布局方式,dom 結構必須是先寫浮動部分,然后再中間塊,否則右浮動塊會掉到下一行。浮動布局的優點就是比較簡單,兼容性也比較好。但浮動布局是有局限性的,浮動元素脫離文檔流,要做清除浮動,這個處理不好的話,會帶來很多問題,比如父容器高度塌陷等 。

          2.絕對定位布局

          <!--絕對布局 --> 
           <section class="layout absolute"> 
           <style> 
           .layout.absolute . left-center- right>div{ 
           position: absolute;//三塊都是絕對定位 
           } 
           .layout.absolute . left { 
           left:0; 
           width: 300px; 
           background: red; 
           } 
           .layout.absolute .center { 
           right: 300px; 
           left: 300px;//離左右各三百 
           background: yellow; 
           } 
           .layout.absolute . right { 
           right: 0; 
           width: 300px; 
           background: blue; 
           } 
           </style> 
           <h1>三欄布局</h1> 
           <article class="left-center-right"> 
           <div class="left"></div> 
           <div class="center"> 
           <h2>絕對定位解決方案</h2> 
           1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案; 
           </div> 
           <div class="right"></div> 
           </article> 
           </section> 
          

          絕對定位布局優點就是快捷,設置很方便,而且也不容易出問題。缺點就是,容器脫離了文檔流,后代元素也脫離了文檔流,高度未知的時候,會有問題,這就導致了這種方法的有效性和可使用性是比較差的。

          3.flexbox 布局

          <!--flexbox布局--> 
           <section class="layout flexbox"> 
           <style> 
           .layout.flexbox .left-center- right{ 
           display: flex; 
           } 
           .layout.flexbox .left { 
           width: 300px; 
           background: red; 
           } 
           .layout.flexbox .center { 
           background: yellow; 
           flex: 1; 
           } 
           .layout.flexbox .right { 
           width: 300px; 
           background: blue; 
           } 
           </style> 
           <h1>三欄布局</h1> 
           <article class="left-center-right"> 
           <div class="left"></div> 
           <div class="center"> 
           <h2>flexbox解決方案</h2> 
           1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案; 
           </div> 
           <div class="right"></div> 
           </article> 
           </section> 
          

          flexbox 布局是 css3 里新出的一個,它就是為了解決上述兩種方式的不足出現的,是比較完美的一個。目前移動端的布局也都是用 flexbox。 flexbox 的缺點就是 IE10 開始支持,但是 IE10 的是-ms 形式的。

          4.表格布局

          <!--表格布局--> 
           <section class="layout table"> 
           <style> 
           .layout.table . left-center- right { 
           display: table; 
           height: 150px; 
           width: 100%; 
           } 
           .layout.table . left-center- right>div { 
           display: table-cell; 
           } 
           .layout.table . left { 
           width: 300px; 
           background: red; 
           } 
           .layout.table .center { 
           background: yellow; 
           } 
           .layout.table . right { 
           width: 300px; 
           background: blue; 
           } 
           </style> 
           <h1>三欄布局</h1> 
           <article class="left-center-right"> 
           <div class="left"></div> 
           <div class="center"> 
           <h2>表格布局解決方案</h2> 
           1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案; 
           </div> 
           <div class="right"></div> 
           </article> 
           </section> 
          

          表格布局的兼容性很好,在 flex 布局不兼容的時候,可以嘗試表格布局。當內容溢出時會自動撐開父元素 。

          表格布局也是有缺陷:① 無法設置欄邊距;② 對 seo 不友好;③ 當其中一個單元格高度超出的時候,兩側的單元格也是會跟著一起變高的,然而有時候這并不是我們想要的效果。

          5.網格布局

          <!--網格布局--> 
          <section class="layout grid"> 
           <style> 
           .layout.grid .left-center- right { 
           display: grid; 
           width: 100%; 
           grid-template-columns: 300px auto 300px; 
           grid-template-rows: 150px;//行高 
           } 
           .layout.grid .left { 
           background: red; 
           } 
           .layout.grid .center { 
           background: yellow; 
           } 
           .layout.grid .right { 
           background: blue; 
           } 
           </style> 
           <h1>三欄布局</h1> 
           <article class="left-center-right"> 
           <div class="left"></div> 
           <div class="center"> 
           <h2>網格布局解決方案</h2> 
           1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案; 
           </div> 
           <div class="right"></div> 
           </article> 
          </section> 
          

          CSS Grid 是創建網格布局最強大和最簡單的工具。就像表格一樣,網格布局可以讓 Web 設計師根據元素按列或行對齊排列,但他和表格不同,網格布局沒有內容結構,從而使各種布局不可能與表格一樣。例如,一個網格布局中的子元素都可以定位自己的位置,這樣他們可以重疊和類似元素定位 。

          但網格布局的兼容性不好。IE10+上支持,而且也僅支持部分屬性 。

          6.圣杯布局

          ① 特點

          比較特殊的三欄布局,同樣也是兩邊固定寬度,中間自適應,唯一區別是 dom 結構必須是先寫中間列部分,這樣實現中間列可以優先加載 。

          .container { 
           padding-left: 220px;//為左右欄騰出空間 
           padding-right: 220px; 
          } 
          .left { 
           float: left; 
           width: 200px; 
           height: 400px; 
           background: red; 
           margin-left: -100%; 
           position: relative; 
           left: -220px; 
          } 
          .center { 
           float: left; 
           width: 100%; 
           height: 500px; 
           background: yellow; 
          } 
          .right { 
           float: left; 
           width: 200px; 
           height: 400px; 
           background: blue; 
           margin-left: -200px; 
           position: relative; 
           right: -220px; 
          } 
          <article class="container"> 
           <div class="center"> 
           <h2>圣杯布局</h2> 
           </div> 
           <div class="left"></div> 
           <div class="right"></div> 
          </article> 
          

          ② 實現步驟

          • 三個部分都設定為左浮動, 否則左右兩邊內容上不去,就不可能與中間列同一行 。然后設置 center 的寬度為 100%( 實現中間列內容自適應 ),此時,left 和 right 部分會跳到下一行

          • 通過設置 margin-left 為負值讓 left 和 right 部分回到與 center 部分同一行

          • 通過設置父容器的 padding-left 和 padding-right,讓左右兩邊留出間隙。

          • 通過設置相對定位,讓 left 和 right 部分移動到兩邊。

          ③ 缺點

          • center 部分的最小寬度不能小于 left 部分的寬度,否則會 left 部分掉到下一行
          • 如果其中一列內容高度拉長(如下圖),其他兩列的背景并不會自動填充。(借助等高布局正padding+負margin可解決,下文會介紹)

          7.雙飛翼布局

          ① 特點

          同樣也是三欄布局,在圣杯布局基礎上進一步優化,解決了圣杯布局錯亂問題,實現了內容與布局的分離。而且任何一欄都可以是最高欄,不會出問題 。

          .container { 
           min-width: 600px;//確保中間內容可以顯示出來,兩倍 left寬+ right寬 
          } 
          .left { 
           float: left; 
           width: 200px; 
           height: 400px; 
           background: red; 
           margin-left: -100%; 
          } 
          .center { 
           float: left; 
           width: 100%; 
           height: 500px; 
           background: yellow; 
          } 
          .center .inner { 
           margin: 0 200px; //新增部分 
          } 
          .right { 
           float: left; 
           width: 200px; 
           height: 400px; 
           background: blue; 
           margin-left: -200px; 
          } 
          <article class="container"> 
           <div class="center"> 
           <div class="inner">雙飛翼布局</div> 
           </div> 
           <div class="left"></div> 
           <div class="right"></div> 
          </article> 
          

          ② 實現步驟(前兩步與圣杯布局一樣)

          • 三個部分都設定為左浮動,然后設置 center 的寬度為 100%,此時,left 和 right 部分會跳到下一行;
          • 通過設置 margin-left 為負值讓 left 和 right 部分回到與 center 部分同一行;
          • center 部分增加一個內層 div,并設 margin: 0 200px;

          ③ 缺點

          多加一層 dom 樹節點,增加渲染樹生成的計算量 。

          ④ 圣杯布局和雙飛翼布局實現方式對比:

          • 兩種布局方式都是把主列放在文檔流最前面,使主列優先加載。
          • 兩種布局方式在實現上也有相同之處,都是讓三列浮動,然后通過負外邊距形成三列布局。
          • 兩種布局方式的不同之處在于如何處理中間主列的位置: 圣杯布局是利用父容器的左、右內邊距+兩個從列相對定位 ; 雙飛翼布局是把主列嵌套在一個新的父級塊中利用主列的左、右外邊距進行布局調整

          四、等高列布局

          等高布局是指子元素在父元素中高度相等的布局方式。等高布局的實現包括偽等高和真等高,偽等高只是看上去等高而已,真等高是實實在在的等高。

          1.利用背景圖片

          這種方法是我們實現等高列最早使用的一種方法,就是使用背景圖片,在列的父元素上使用這個背景圖進行Y軸的鋪放,從而實現一種等高列的假象。實現方法簡單,兼容性強,不需要太多的css樣式就可以輕松實現,但此方法不適合流體布局等高列的布局。

          在制作樣式之前需要一張類似下面的背景圖:

          <div class=”container clearfix”> 
           <div class=”left”></div> 
           <div class=”content”></div> 
           <div class=”right”></div> 
          </div> 
          .container { 
          background: url("column.png") repeat-y; 
          width: 960px; 
          margin: 0 auto; 
          } 
          .left { 
          float: left; 
          width: 220px; 
          } 
          .content { 
          float: left; 
          width: 480px; 
          } 
          .right { 
          float: left; 
          width: 220px; 
          } 
          

          2.利用正padding+負margin

          我們通過等布局便可解決圣杯布局的第二點缺點,因為背景是在 padding 區域顯示的, 設置一個大數值的 padding-bottom,再設置相同數值的負的 margin-bottom,并在所有列外面加上一個容器,并設置 overflow:hidden 把溢出背景切掉 。這種可能實現多列等高布局,并且也能實現列與列之間分隔線效果,結構簡單,兼容所有瀏覽器。新增代碼如下:

          .center, 
           .left, 
           .right { 
           padding-bottom: 10000px; 
           margin-bottom: -10000px; 
           } 
           .container { 
           padding-left: 220px; 
           padding-right: 220px; 
           overflow: hidden;//把溢出背景切掉 
           } 
          

          3.模仿表格布局

          這是一種非常簡單,易于實現的方法。不過兼容性不好,在ie6-7無法正常運行。

           <div class="container table"> 
           <div class="containerInner tableRow"> 
           <div class="column tableCell cell1"> 
           <div class="left aside"> 
           .... 
           </div> 
           </div> 
           <div class="column tableCell cell2"> 
           <div class="content section"> 
           ... 
           </div> 
           </div> 
           <div class="column tableCell cell3"> 
           <div class="right aside"> 
           ... 
           </div> 
           </div> 
           </div> 
           </div> 
          .table { 
          width: auto; 
          min-width: 1000px; 
          margin: 0 auto; 
          padding: 0; 
          display: table; 
          } 
          .tableRow { 
          display: table-row; 
          } 
          .tableCell { 
          display: table-cell; 
          width: 33%; 
          } 
          .cell1 { 
          background: #f00; 
          height: 800px; 
          } 
          .cell2 { 
          background: #0f0; 
          } 
          .cell3 { 
          background: #00f; 
          } 
          

          4.使用邊框和定位

          這種方法是使用邊框和絕對定位來實現一個假的高度相等列的效果。結構簡單,兼容各瀏覽器,容易掌握。假設你需要實現一個兩列等高布局,側欄高度要和主內容高度相等。

          #wrapper { 
          width: 960px; 
          margin: 0 auto; 
          } 
          #mainContent { 
          border-right: 220px solid #dfdfdf; 
          position: absolute; 
          width: 740px; 
          height: 800px; 
          background: green; 
          } 
          #sidebar { 
          background: #dfdfdf; 
          margin-left: 740px; 
          position: absolute; 
          height: 800px; 
          width: 220px; 
          } 
          <div id="wrapper"> 
           <div id="mainContent">...</div> 
           <div id="sidebar">...</div> 
          </div> 
          

          五、粘連布局

          1.特點

          • 有一塊內容 <main> ,當 <main> 的高康足夠長的時候,緊跟在 <main> 后面的元素 <footer> 會跟在 <main> 元素的后面。
          • 當 <main> 元素比較短的時候(比如小于屏幕的高度),我們期望這個 <footer> 元素能夠“粘連”在屏幕的底部

          具體代碼如下:

          main

          main

          main

          footer

          * { 
           margin: 0; 
           padding: 0; 
           } 
           html, 
           body { 
           height: 100%;//高度一層層繼承下來 
           } 
           #wrap { 
           min-height: 100%; 
           background: pink; 
           text-align: center; 
           overflow: hidden; 
           } 
           #wrap .main { 
           padding-bottom: 50px; 
           } 
           #footer { 
           height: 50px; 
           line-height: 50px; 
           background: deeppink; 
           text-align: center; 
           margin-top: -50px; 
           } 
          

          2.實現步驟

          (1)footer 必須是一個獨立的結構,與 wrap 沒有任何嵌套關系

          (2)wrap 區域的高度通過設置 min-height,變為視口高度

          (3)footer 要使用 margin 為負來確定自己的位置

          (4)在 main 區域需要設置 padding-bottom。這也是為了防止負 margin 導致 footer 覆蓋任何實際內容。

          參考文章

          • 雙飛翼布局介紹-始于淘寶 UED
          • CSS 三欄布局的四種方法
          • CSS 兩列布局---左側固定,右側自適應
          • 兩列自適應布局的四種思路
          • css 常見布局之九:三欄布局的常見實現
          • 【布局】聊聊為什么淘寶要提出「雙飛翼」布局
          • CSS 的單列布局與二&三列布局
          • 八種創建等高列布局

          主站蜘蛛池模板: 偷拍激情视频一区二区三区| 国产精品无圣光一区二区| 日韩精品无码人妻一区二区三区| 亚洲制服丝袜一区二区三区| 91视频一区二区三区| 中文激情在线一区二区| 精品国产一区二区三区久久影院| 日本福利一区二区| 精品一区二区高清在线观看| 国产在线精品一区二区高清不卡| 中文字幕精品一区二区三区视频| 国产成人精品无码一区二区| 国产精品夜色一区二区三区| 女同一区二区在线观看| 国产情侣一区二区三区| 人妻天天爽夜夜爽一区二区| 无码人妻aⅴ一区二区三区有奶水| 国产伦精品一区二区三区免.费| 国产精品成人国产乱一区| 乱色精品无码一区二区国产盗| 蜜臀AV无码一区二区三区| 一区二区三区在线观看免费| 久久精品一区二区国产| 亚洲AV一区二区三区四区| www亚洲精品少妇裸乳一区二区 | 国产在线aaa片一区二区99| 无码国产精品一区二区免费式芒果 | 亚洲av无码一区二区三区在线播放| 国产福利一区视频| 亚洲国产精品乱码一区二区| 国产一区二区三区内射高清| 性无码免费一区二区三区在线| 韩国女主播一区二区| 无码人妻精品一区二区三区久久| 日韩AV片无码一区二区不卡| 污污内射在线观看一区二区少妇 | 四虎永久在线精品免费一区二区| 亚洲一区二区女搞男| 国产精品伦子一区二区三区| 人妻无码视频一区二区三区| 色狠狠一区二区三区香蕉蜜桃|