佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > CSS圖文混排的幾種方案

CSS圖文混排的幾種方案

熱門標(biāo)簽:服務(wù)器配置 鐵路電話系統(tǒng) 網(wǎng)站文章發(fā)布 智能手機(jī) 呼叫中心市場需求 美圖手機(jī) 檢查注冊表項 銀行業(yè)務(wù)
百度新聞首頁的方案:
復(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簡單。
新浪微博首頁的方案:
復(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)試者都是這個答案。用了浮動就必須定寬,結(jié)構(gòu)就失去靈活性,同時必須解決浮動帶來的一系列問題。
網(wǎng)易首頁方案:
復(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; }
 

這些寫法都是欠缺對css基本概念的理解。如果理解block formatting context(塊級格式化上下文)的概念, 就不會這么寫了。觸發(fā)了BFC的塊級元素,它的邊緣不會和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 */
 


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

標(biāo)簽:紅河 樂山 新疆 河南 滄州 沈陽 長治 上海

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

    • 400-1100-266
    平泉县| 寿阳县| 三门峡市| 丁青县| 文山县| 德阳市| 浠水县| 通城县| 长乐市| 永新县| 宁晋县| 安陆市| 定兴县| 许昌县| 太仆寺旗| 贵港市| 黑山县| 醴陵市| 都匀市| 安庆市| 五华县| 紫金县| 西充县| 子洲县| 连山| 盈江县| 星子县| 富阳市| 信阳市| 上饶县| 白山市| 绥江县| 固始县| 平阴县| 高尔夫| 兰州市| 邢台县| 舒城县| 浏阳市| 合阳县| 务川|