主頁(yè) > 知識(shí)庫(kù) > CSS圖文混排的幾種方案

CSS圖文混排的幾種方案

熱門標(biāo)簽:服務(wù)器配置 鐵路電話系統(tǒng) 網(wǎng)站文章發(fā)布 智能手機(jī) 呼叫中心市場(chǎng)需求 美圖手機(jī) 檢查注冊(cè)表項(xiàng) 銀行業(yè)務(wù)
百度新聞首頁(yè)的方案:
復(fù)制代碼 代碼如下:

table>
 tbody>
 tr>
 td class="topic-pic">a href="">img src="">/a>/td>
 td class="topic-txt">…/td>
 /tr>
 /tbody>
/table>

html結(jié)構(gòu)丑陋,但css簡(jiǎn)單。
新浪微博首頁(yè)的方案:
復(fù)制代碼 代碼如下:

div class="twit_item MIB_linedot2">
div class="twit_item_pic">
a href="" target="_blank">
img src="" ...>
/a>
/div>
div class="twit_item_content">
....
/div>
/div>

CSS:
復(fù)制代碼 代碼如下:

.twit_list dd .twit_item_pic{float:left;width:66px;padding-top:2px;} .twit_list dd .twit_item_content{float:left;width:316px;color:#666;line-height:18px;}

大部分應(yīng)試者都是這個(gè)答案。用了浮動(dòng)就必須定寬,結(jié)構(gòu)就失去靈活性,同時(shí)必須解決浮動(dòng)帶來(lái)的一系列問(wèn)題。
網(wǎng)易首頁(yè)方案:
復(fù)制代碼 代碼如下:

ul>
 li class="list-figure">a href="">img src="">/a>/li>
 li>a href="">…/a>/li>
 li>a href="">…/a>/li>
 li>a href="">…/a>/li>
/ul>

CSS:
復(fù)制代碼 代碼如下:

 .list-figure { float: left; _display: inline; width: 130px; margin-left: -140px; margin-top: 6px; }
 

這些寫法都是欠缺對(duì)css基本概念的理解。如果理解block formatting context(塊級(jí)格式化上下文)的概念, 就不會(huì)這么寫了。觸發(fā)了BFC的塊級(jí)元素,它的邊緣不會(huì)和float box重疊。
推薦的方案:
復(fù)制代碼 代碼如下:

div class="item">
div class="pic">.../div>
div class="content">.../div>
/div>

CSS:
復(fù)制代碼 代碼如下:

.item .pic { float:left;margin-right:10px; }
.item .content { overflow:hidden;zoom:1; } /* 或用display:table-cell */
 


我寫的一個(gè)實(shí)例
復(fù)制代碼 代碼如下:

!DOCTYPE html>
html lang="zh">
    head>
        meta charset="utf-8">
        meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

        meta name="viewport" content="width=device-width">
        style type="text/css">
          body {
              margin: 0;
              padding: 1em 0;
              background-color: #f3f3f3;
              font:16px/1.7 Arial, Helvetica, sans-serif;
              color:#5a5a5a
          }
          a {
            color: #08c;
            text-decoration: none
          }
          header h1{
                text-align:center
            }
          ul{margin: 0;padding: 0}
          ul li{list-style: none;margin: 0;font-size: 13px;}
          h3{line-height: 1.7;margin: 0}
          .item .pic { float:left;margin-right:10px; }
          .item .content { overflow:hidden;zoom:1; } /* 或用display:table-cell */
        /style>
        !--[if lt IE 9]>
            script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">/script>
        ![endif]-->
    /head>
    body>
    header>左圖右內(nèi)容的效果實(shí)現(xiàn) /header>
    div class="item">
      div class="pic">

      /div>
      div class="content">
        h3>a href="">標(biāo)題標(biāo)題標(biāo)題標(biāo)題/a>/h3>
        ul>
          li>a href="">內(nèi)容內(nèi)容內(nèi)容內(nèi)容1/a>/li>
          li>a href="">內(nèi)容內(nèi)容內(nèi)容內(nèi)容2/a>/li>
          li>a href="">內(nèi)容內(nèi)容內(nèi)容內(nèi)容3/a>/li>
          li>a href="">內(nèi)容內(nèi)容內(nèi)容內(nèi)容4/a>/li>
        /ul>
      /div>
    /div>

    /body>
/html>
 

總結(jié)
用的不是技術(shù),更多是技巧
由于在學(xué)校里沒(méi)有系統(tǒng)的前端開發(fā)課程,導(dǎo)致對(duì)html/css/javascript基本概念的理解非常薄弱。大部分人的學(xué)習(xí)方式是:先看書,然后覺(jué)得書和實(shí)踐離得很遠(yuǎn)就直接實(shí)踐,遇到問(wèn)題就去網(wǎng)上搜,而搜到的基本都是“技巧”性的東西?;蛘呤歉鴮W(xué)校里的“牛人”學(xué),摻著各種好的、壞的經(jīng)驗(yàn)全盤接受。比如實(shí)現(xiàn)一個(gè)左圖右內(nèi)容的顯示效果,寫出html和css(見(jiàn)下圖)。這是我的一道筆試題,看起來(lái)很簡(jiǎn)單吧。但是還沒(méi)有人答出最佳答案。如果去網(wǎng)上看,國(guó)內(nèi)那些大網(wǎng)站們是怎么實(shí)現(xiàn)的,就不能怪他們了。

標(biāo)簽:紅河 樂(lè)山 新疆 河南 滄州 沈陽(yáng) 長(zhǎng)治 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CSS圖文混排的幾種方案》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266