溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

css怎么實現(xiàn)圖文混排

發(fā)布時間:2022-03-02 15:43:29 來源:億速云 閱讀:214 作者:iii 欄目:web開發(fā)

本文小編為大家詳細介紹“css怎么實現(xiàn)圖文混排”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“css怎么實現(xiàn)圖文混排”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

  一款“圖文混排CSS列表”的制作。首先從分析一下此列表的特點,然后編寫HTML代碼,最終應(yīng)用CSS樣式實現(xiàn)最終的效果。

  最頂部是欄目名稱“模板無憂 ”與欄目導(dǎo)航“CSS酷站欣賞 DivCSS教程 CSS模板下載”。欄目名稱用標題元素Hx來表示,欄目導(dǎo)航可以用ul li的無序列表。

  下部的三個鏈接區(qū)域形式基本雷同,左側(cè)是圖片鏈接,右側(cè)是文章列表元素。將左側(cè)的圖片與文字看成是一個段落,用p標簽來表示,右側(cè)的文章列表用ul li的無序列表。

  有了上面的分析開始下面的HTML編碼:

  ?Example Source Code

  <div id="list_mb5u_com">

  <div class="list_title"></div>

  <div class="list_unit" id="l_showcase"></div>

  <div class="list_unit" id="l_article"></div>

  <div class="list_unit" id="l_templates"></div>

  </div>

  ?

  ?將所有元素置入id為list_mb5u_com的層中,以便于進行整體布局的控制。在其內(nèi)部建立四個層,它們分別是:list_title、 l_showcase、l_article、l_templates。對于下部的三個內(nèi)容層,應(yīng)用同樣的class,為list_unit。

  下面開始具體深入的編寫HTML代碼:

  <div id="list_mb">

  <div class="list_title">

  <h4><a href="" title="模板無憂">模板無憂</a></h4>

  <ul>

  <li><a href="" title="CSS酷站欣賞">CSS酷站欣賞</a></li>

  <li><a href="" title="DivCSS教程">DivCSS教程</a></li>

  <li><a href="" title="CSS模板下載">CSS模板下載</a></li>

  </ul>

  </div>

  <div class="list_unit" id="l_showcase">

  <p>

  <a href=""><img src="" alt="CSS酷站欣賞" /></a>

  <span><a href="">CSS酷站欣賞</a></span>

  </p>

  <ul>

  <li>&middot;<a href="">The Highland Fling</a></li>

  <li>&middot;<a href="">We Make Merch We Sell Merch</a></li>

  <li>&middot;<a href="">Kingsfield Church Connecting with God Each Other and the World</a></li>

  <li>&middot;<a href="">Adventure Trekking in Nepal</a></li>

  <li>&middot;<a href="">Web Design Hamilton - VO2 Studio</a></li>

  <li>&middot;<a href="">We have been doing strategic consulting Digiwize</a></li>

  <li>&middot;<a href="">Modern Arboricultural Services</a></li>

  </ul>

  </div>

  <div class="list_unit" id="l_article">

  <p>

  <a href=""><img src="" alt="DivCSS教程" /></a>

  <span><a href="">Div CSS教程</a></span>

  </p>

  <ul>

  <li>&middot;<a href="">CSS控制Table單元格強制換行與強制不換行 </a></li>

  <li>&middot;<a href="">DivCSS實例:CSS菜單Flash效果 用圖片模擬實現(xiàn) </a></li>

  <li>&middot;<a href="">DivCSS布局實例 用dl dt dd來制作列表 </a></li>

  <li>&middot;<a href="">符合web標準的嵌入Flash的方法-JS調(diào)用 </a></li>

  <li>&middot;<a href="">CSS經(jīng)驗:如何治理好樣式CSS? </a></li>

  <li>&middot;<a href="">DIV CSS實例:橙藍互換的CSS翻頁效果 </a></li>

  <li>&middot;<a href="">div css表單布局技巧及CSS Form表單設(shè)計技巧 </a></li>

  </ul>

  </div>

  <div class="list_unit" id="l_templates">

  <p>

  <a href=""><img src="" alt="CSS模板下載" /></a>

  <span><a href="">CSS模板下載</a></span>

  </p>

  <ul>

  <li>&middot;<a href="">CS模板下載 - Scuba Holding</a></li>

  <li>&middot;<a href="">CS模板下載 - Keeping It Clean</a></li>

  <li>&middot;<a href="">CS模板下載 - Culture Shock</a></li>

  <li>&middot;<a href="">CS模板下載 - Simply CSS</a></li>

  <li>&middot;<a href="">模板下載 - Doctors Office</a></li>

  <li>&middot;<a href="">模板下載 - Mint Chocolate Chip</a></li>

  <li>&middot;<a href="">CS模板下載 - Andrea Layout</a></li>

  </ul>

  </div>

  <div class="clear"></div>

  </div>

  ?在list_title層,置入h4元素作為欄目名稱,建立一個ul列表放置欄目導(dǎo)航。

  下部的三個內(nèi)容層(list_unit),分別置入段落標簽p,引入鏈接圖片與文字;建立一個ul放置文章列表。

  在最底部,放置一個類為clear的層來清除浮動。

  有了上面的基礎(chǔ)開始下面的CSS編碼:

  ?Example Source Code

  * { margin:0; padding:0; font-size:13px; color:#000; list-style:none;}

  a { color:#03c; text-decoration:none;}

  a:hover { text-decoration:underline;}

  #list_mb5u_com { width:418px; margin:30px auto; border:1px solid #999;}

  整體布局聲明:

  設(shè)置整個層的樣式,寬度為418px,上下外邊距為30px,左右為自動實現(xiàn)水平居中對齊。邊框設(shè)置為1px的灰色實線。

  ?Example Source Code

  .list_title { width:418px; height:32px; border-bottom:1px solid #999; background:#f2f9fd; overflow:hidden;}

  .list_title h4 { float:left; width:160px; line-height:32px; text-indent:15px;}

  .list_title h4 a { color:#c00;}

  .list_title h4 a:hover { color:#03c;}

  .list_title ul { float:right; width:230px;}

  .list_title ul li { float:left; line-height:32px; padding:0 5px;}

  .list_title ul li a { font-size:12px; color:#333;}

  標題區(qū)域list_title層的CSS樣式定義:

  設(shè)置list_title層寬度與高度分別是:418px、32px;下邊框為1px的灰色實線;設(shè)置背景色及溢出隱藏。

  欄目名稱h4元素向左浮動;寬度160px;行距32px實現(xiàn)文字垂直居中對齊;文本縮進為15px。緊接著設(shè)置欄目名稱h4鏈接的樣式。

  欄目導(dǎo)航ul列表的CSS樣式,向右浮動;寬度為230px;設(shè)置列表項li向左浮動;行距為32px;上下內(nèi)邊距為0,左右內(nèi)邊距為5px;緊接著設(shè)置鏈接文字大小與顏色。

  ?Example Source Code

  .list_unit { float:left; width:388px; margin-left:15px; padding:15px 0 8px 0; border-bottom:1px dotted #9AC4E9;}

  .list_unit { display:inline;}

  內(nèi)容層(list_unit)整體樣式定義:

  向左浮動;寬度為388px,左外邊距為15px,上內(nèi)邊距15px、下內(nèi)邊距8px;設(shè)置下邊框為淺藍色的虛線。

  設(shè)置為內(nèi)聯(lián)是避免IE的雙邊距BUG。

  ?Example Source Code

  .list_unit p { float:left; width:164px;}

  .list_unit p a { display:block; border:1px solid #03c;}

  .list_unit p a:hover { border:1px dashed #00f;}

  .list_unit p a img { width:160px; height:120px; margin:1px; border:0;}

  .list_unit span { display:block;}

  .list_unit span a { display:block; width:164px; height:22px; border:0; line-height:22px; text-align:center;}

  .list_unit span a:hover { border:0; color:#c00;}

  內(nèi)容層(list_unit)內(nèi)圖片鏈接樣式定義:

  整個段落p,向左浮動,寬度為164px。

  設(shè)置鏈接為塊元素;設(shè)置邊框為1px藍色實線。

  鏈接懸念狀態(tài)下,邊框變?yōu)?px深藍色虛線。

  鏈接元素內(nèi)的圖片定義,寬度與高度分別是:160px、120px;外邊距為1px;邊框為0(消除圖片鏈接瀏覽器的默認邊框)。

  設(shè)置鏈接文字樣式,由于上面的設(shè)置是整體的,因而在下面的內(nèi)容中,注重將上面的一些內(nèi)容層疊掉。

  將span轉(zhuǎn)換為塊元素。span內(nèi)的鏈接同樣轉(zhuǎn)換為塊元素,設(shè)置寬度與高度分別是164px、22px;設(shè)置邊框為0(層疊先前的設(shè)置);行距設(shè)置為22px;文字水平居中對齊。

  span內(nèi)的鏈接文字懸停狀態(tài)下,設(shè)置邊框為0;顏色設(shè)置為#c00;顯示下劃線。

  Example Source Code

  .list_unit ul { float:right; width:216px; margin-top:-5px;}

  .list_unit ul li { float:left; width:216px; line-height:22px; color:#039; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}

  內(nèi)容層(list_unit)內(nèi)文章列表樣式定義:

  整個列表ul向右浮動;寬度為216px;上外邊距為-5px。

  列表項li的CSS樣式設(shè)置,向左浮動,寬度為216px;行距為22px;顏色為#039;后面的三個屬性是實現(xiàn)“截字”效果,mb5u.com網(wǎng)站上有具體的介紹。(請注重此效果在FF下無效)

  ?Example Source Code

  #l_templates { border-width:0;}

  .clear { clear:both;}

  最后的CSS設(shè)置:

  最后一個內(nèi)容層(list_unit)是沒有下邊框的,此層的id為l_templates。因而在此進行層疊定義,消除此層的邊框即可。

  清除浮動是必須的,否則在FF下可能會出現(xiàn)混亂。這是一個良好的編碼實踐。

讀到這里,這篇“css怎么實現(xiàn)圖文混排”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI