日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
兩列布局中單列定寬單列自適應布局的5種思路-創(chuàng)新互聯(lián)

思路一: float

說起兩列布局,最常見的就是使用float來實現(xiàn)。float浮動布局的缺點是浮動后會造成文本環(huán)繞等效果,以及需要及時清除浮動。如果各浮動元素的高度不同時,可能會出犬牙交錯的效果

在東城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設 網(wǎng)站設計制作按需設計網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,營銷型網(wǎng)站建設,成都外貿(mào)網(wǎng)站制作,東城網(wǎng)站建設費用合理。

【1】float + margin

將定寬的一列使用float,而自適應的一列使用計算后的margin

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

    
             

right

        

right

    

兩列布局中單列定寬單列自適應布局的5種思路

[缺點1]IE6-瀏覽器下3像素bug,具體表現(xiàn)在右側(cè)首行文字會向右偏移3px。解決辦法是在left元素上設置margin-right: -100px

[缺點2]當右側(cè)容器中有元素清除浮動時,會使該元素不與左側(cè)浮動元素同行,從而出現(xiàn)文字下沉現(xiàn)象

【2】float + margin + (fix)

(fix)代表增加結(jié)構(gòu),為了解決上述方法中的兩個缺點,可以通過增加結(jié)構(gòu)來實現(xiàn)。自適應的一列外側(cè)增加一層結(jié)構(gòu).rightWrap并設置浮動。要實現(xiàn)自適應效果,.rightWrap寬度必須設置為100%。若不設置,float后的元素寬度將由內(nèi)容撐開。同時再配合盒模型屬性的計算,設置計算后的負margin值,使兩列元素在同一行顯示。同時兩列之間的間距由.right的margin值確定。由于右側(cè)元素會層疊在左側(cè)元素之上,.left需要使用relative來提升層級

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

    
                          

right

            

right

        
             

兩列布局中單列定寬單列自適應布局的5種思路

【3】float + margin + calc

除了增加結(jié)構(gòu)的方法外,還可以使用calc()

[注意]IE8-、android4.3-、IOS5.1-不支持,android4.4+只支持加減運算

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

    
             

right

        

right

    

兩列布局中單列定寬單列自適應布局的5種思路

【4】float + overflow

還可以使用overflow屬性來觸發(fā)bfc,來阻止浮動造成的文字環(huán)繞效果。由于使用overflow不會改變元素的寬度屬性,所以不需要重新設置寬度。由于設置overflow:hidden并不會觸發(fā)IE6-瀏覽器的haslayout屬性,所以需要設置zoom:1來兼容IE6-瀏覽器

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

    
             

right

        

right

    

兩列布局中單列定寬單列自適應布局的5種思路

思路2: inline-block

inline-block內(nèi)聯(lián)塊布局的主要缺點是需要設置垂直對齊方式vertical-align,則需要處理換行符解析成空格的間隙問題。IE7-瀏覽器不支持給塊級元素設置inline-block屬性,兼容代碼是display:inline;zoom:1;

【1】inline-block + margin + calc

一般來說,要解決inline-block元素之間的間隙問題,要在父級設置font-size為0,然后在子元素中將font-size設置為默認大小

[注意]IE8-、android4.3-、IOS5.1-不支持,android4.4+只支持加減運算

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

                  

right

        

right

    

兩列布局中單列定寬單列自適應布局的5種思路

【2】inline-block + margin + (fix)

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

                               

right

            

right

                     

兩列布局中單列定寬單列自適應布局的5種思路

思路3: table

使用table布局的缺點是元素被設置為table后,內(nèi)容撐開寬度,所以需要設置width:100%。若要兼容IE7-瀏覽器,需要改為

結(jié)構(gòu)。由于table-cell元素無法設置margin,若需要在元素間設置間距,需要增加結(jié)構(gòu)

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

                               

right

            

right

                         

兩列布局中單列定寬單列自適應布局的5種思路

思路4: absolute

absolute布局的缺點是由于父元素需要設置為relative,且子元素設置為absolute,所以父元素的高度并不是由子元素撐開的,需要單獨設置。

[注意]IE6-不支持相對的偏移屬性同時設置

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

                  

right

        

right

            

兩列布局中單列定寬單列自適應布局的5種思路

思路5: flex

flex彈性盒模型是非常強大的布局方式。但由于其性能消耗較大,適合于局部小范圍的布局

[注意]IE9-不支持

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路

兩列布局中單列定寬單列自適應布局的5種思路


    
        

left

                  

right

        

right

            

兩列布局中單列定寬單列自適應布局的5種思路

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文標題:兩列布局中單列定寬單列自適應布局的5種思路-創(chuàng)新互聯(lián)
文章URL:http://www.dlmjj.cn/article/jcpgp.html

其他資訊

<td id="htco8"><code id="htco8"><em id="htco8"></em></code></td><td id="htco8"><code id="htco8"><center id="htco8"></center></code></td>
<span id="htco8"><code id="htco8"></code></span>
<strike id="htco8"><var id="htco8"></var></strike>
<strike id="htco8"><code id="htco8"></code></strike>
<menuitem id="htco8"><i id="htco8"><tbody id="htco8"></tbody></i></menuitem>