亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
等等,用表格進(jìn)行佈局?這不好吧?
案例 1. 等高盒子
HTML:
CSS:
案例 2. 簡單的舊式佈局
案例 3. 具有內(nèi)容編排功能的自適應(yīng)佈局
結(jié)論
關(guān)於 CSS table 屬性的常見問題解答
首頁 科技週邊 IT業(yè)界 佈局秘密武器#1:CSS表屬性

佈局秘密武器#1:CSS表屬性

Feb 20, 2025 am 09:32 AM

CSS display: table 屬性:解決佈局難題的利器

核心要點(diǎn):

  • CSS 的 table 屬性功能強(qiáng)大,能解決多種佈局問題,並兼容所有現(xiàn)代瀏覽器。它允許 HTML 元素像表格元素一樣運(yùn)作,為複雜的佈局和對齊問題提供通用的解決方案。
  • CSS table 屬性可用於創(chuàng)建等高盒子、簡單的舊式佈局以及具有內(nèi)容編排功能的自適應(yīng)佈局。它在響應(yīng)式設(shè)計中尤其有用,允許元素根據(jù)用戶的屏幕尺寸調(diào)整其大小和位置。
  • 儘管 CSS table 屬性有很多優(yōu)點(diǎn),但它也有一些局限性。與其他顯示屬性相比,它在創(chuàng)建複雜佈局方面的靈活性較低,並且與某些 CSS 屬性(如 floatposition)配合使用效果不佳。但是,在許多情況下,使用 table 屬性的優(yōu)勢大於其缺點(diǎn)。

Layout Secret Weapon #1: The CSS Table Property

目前,F(xiàn)lexbox 可能是佈局構(gòu)建的熱門新技術(shù)。 Flexbox 適應(yīng)可用空間的驚人能力,讓許多人對它的可能性充滿了期待。然而,它無法解決所有佈局問題,而且它與舊版瀏覽器的兼容性也存在一些問題。 Flexbox 目前並沒有通用的 polyfill(舊版瀏覽器的回退方案)——目前我只知道一個針對 2009 年版本的 IE 的 polyfill:Flexie。在許多情況下,我發(fā)現(xiàn)使用經(jīng)常被忽略的 CSS table 顯示屬性可以找到更簡單的解決方案。這些 CSS 屬性得到了所有相關(guān)瀏覽器的廣泛支持(注意,這排除了 IE6 和 IE7),並且可以優(yōu)雅地解決一些主要的和小的佈局難題。

如果您不完全熟悉此技術(shù),更改 DIV 的 display 屬性可以使其 表現(xiàn) 得像表格或表格元素。

等等,用表格進(jìn)行佈局?這不好吧?

21 世紀(jì)初最熱門的網(wǎng)頁設(shè)計話題之一,就是關(guān)於使用 HTML 表格代碼作為佈局工具的爭論。那是一種 hack,現(xiàn)在仍然是不好的做法。

相反,我們在這裡使用完全有意義的 HTML(即 DIV、SECTION、HEADER 等),只是從 CSS 中藉用了一些有用的表格表示知識。這正是 CSS 的設(shè)計目的,所以不要覺得這是一個 hack 或補(bǔ)丁。它不是。

使用 display: table-cell

在下面的示例中,點(diǎn)擊頂部的按鈕,您可以將三個彩色 DIV 的 display 屬性從 block 更改為 table-cell

[CodePen 示例鏈接 - 替換為實(shí)際 CodePen 鏈接]

您可以看到 DIV 如何在不需要任何 float 屬性的情況下進(jìn)行水平排列,並且您還可以訪問一些典型的表格規(guī)則(就像 vertical-align)。

如果您需要一些間距,請注意,經(jīng)典的 CSS margin 屬性對錶格單元格沒有任何影響:而是使用 border-spacing(它必須應(yīng)用於容器表格元素)。如果您想使用這些規(guī)則,可以在 Codepen 中找到一些註釋行。

此技術(shù)對於解決許多難以用其他方法解決的問題非常有用。

我已經(jīng)挑選出三個簡單的案例,其中 table 顯示屬性非常有價值。

但首先讓我們看看它們:

display 屬性 呈現(xiàn)為
table, inline-table
display 屬性 呈現(xiàn)為
table, inline-table table
table-column col
table-column-group colgroup
table-row-group tbody
table-header-group thead
table-footer-group tfoot
table-row tr
table-cell td
table-caption caption
table-column col
table-column-group colgroup
table-row-group tbody
table-header-group thead
table-footer-group tfoot
table-row tr
table-cell td
table-caption caption

有關(guān)表格和 CSS 的真正全面指南,請查看 CSS Tricks:[CSS Tricks 的表格指南鏈接 - 替換為實(shí)際鏈接]

案例 1. 等高盒子

我認(rèn)為這是我處理的最常見問題之一:有一些帶有未知內(nèi)容的浮動盒子,您必須使它們都具有相同的高度。

我知道,F(xiàn)lexbox 可以輕鬆解決這個問題,但表格規(guī)則也可以做到。

只需將 display: table(或 table-row)屬性應(yīng)用於容器,並將 display: table-cell 屬性應(yīng)用於內(nèi)部盒子。注意要刪除任何 float 屬性(否則 table-cell 屬性不會生效)。

HTML:

<div id="wrapper">
    <div id="div1"></div>
    <div id="div2"></div>
    <div id="div3"></div>
</div>

CSS:

#wrapper {
    display: table;
}
#wrapper div {
    display: table-cell;
}

[CodePen 示例鏈接 - 替換為實(shí)際 CodePen 鏈接]

案例 2. 簡單的舊式佈局

這是一個比較過時的例子,但我認(rèn)為您可能需要處理它,就像我最近做的那樣。

幾個月前,我收到一個與以下方案非常相似的圖形佈局。它需要與 IE8 兼容,我發(fā)現(xiàn)最好的方法是使用 CSS 表格規(guī)則:

[CodePen 示例鏈接 - 替換為實(shí)際 CodePen 鏈接]

案例 3. 具有內(nèi)容編排功能的自適應(yīng)佈局

前面的例子引導(dǎo)我們進(jìn)入一個新的主題:是否可以使用 CSS 表格規(guī)則構(gòu)建自適應(yīng)佈局?

這不僅是可能的,而且我們還可以執(zhí)行一些內(nèi)容編排任務(wù)。

我們已經(jīng)看到,如何將兩個 div 的 display 屬性從 block 更改為 table-cell 可以將其排列方式從垂直更改為水平。

此外,具有 table-header-group 屬性的元素會被置於表格佈局的頂部。同樣,table-footer-group 元素會被置於底部,依此類推。在重新格式化響應(yīng)式佈局時,這可能出乎意料地有用。

在下面的筆中,標(biāo)題元素在窗口調(diào)整大小時與其位置與導(dǎo)航元素交換,只需將其 display 屬性更改為 table-header-group。

HTML:

<div id="wrapper">
    <nav></nav>
    <header></header>
    <div id="banner2"></div>
    <footer></footer>
</div>

CSS:

#wrapper, header {
    display: block; /* 我們實(shí)際上不需要此規(guī)則,因?yàn)樗J(rèn)為此值 */
}

@media (min-width: 48em) {
    #wrapper {
        display: table;
    }
    header {
        display: table-header-group;
    }
}

footer#banner2 div 也會出現(xiàn)類似的行為。

這是一個佈局方案:左側(cè)是默認(rèn)的移動版本,右側(cè)是桌面版本:

Layout Secret Weapon #1: The CSS Table Property

這是一個運(yùn)行中的演示:

[CodePen 示例鏈接 - 替換為實(shí)際 CodePen 鏈接]

有關(guān)此論點(diǎn)的更多信息,還可以查看:

  • 使用 display:table 進(jìn)行 CSS 堆疊
  • CSS 佈局的反英雄——“display:table

結(jié)論

CSS table 顯示屬性是解決大小佈局挑戰(zhàn)的被低估且有價值的解決方案。

雖然我個人可能不會選擇使用它們來構(gòu)建複雜的佈局,但它們肯定可以解決與佈局部分相關(guān)的許多難題。

關(guān)於 CSS table 屬性的常見問題解答

(此處應(yīng)補(bǔ)充關(guān)於CSS table 屬性的常見問題解答,內(nèi)容與原文類似,但需調(diào)整措辭,避免重複。)

請注意,以上所有CodePen鏈接都需要替換成實(shí)際的CodePen鏈接。 我無法直接訪問和創(chuàng)建CodePen。

以上是佈局秘密武器#1:CSS表屬性的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
高級AI型號的CO&#8322;回答相同問題時的排放量比更常見的LLM 高級AI型號的CO&#8322;回答相同問題時的排放量比更常見的LLM Jul 06, 2025 am 12:37 AM

根據(jù)最近的一項(xiàng)研究,我們試圖使AI模型的功能越精確,其碳排放量就越大 - 某些提示產(chǎn)生的二氧化碳比其他提示高達(dá)50倍。

ai不斷地'幻覺”,但是有一個解決方案 ai不斷地'幻覺”,但是有一個解決方案 Jul 07, 2025 am 01:26 AM

大型技術(shù)實(shí)驗(yàn)人工智能(AI)的主要關(guān)注點(diǎn)並不是它可能主導(dǎo)人類。真正的問題在於大語言模型(LLMS)的持續(xù)不準(zhǔn)確性,例如Open AI的Chatgpt,Google的Gemini和

研究表明,當(dāng)問題變得太困難時 研究表明,當(dāng)問題變得太困難時 Jul 07, 2025 am 01:02 AM

人工智能(AI)推理模型並不像看起來那樣能力。實(shí)際上,根據(jù)Apple的研究人員的說法,當(dāng)任務(wù)變得過於復(fù)雜時,它們的表現(xiàn)會完全崩潰。

在網(wǎng)絡(luò)攻擊M&S和合作社的網(wǎng)絡(luò)攻擊背後捕獲了狩獵者的逮捕 在網(wǎng)絡(luò)攻擊M&S和合作社的網(wǎng)絡(luò)攻擊背後捕獲了狩獵者的逮捕 Jul 11, 2025 pm 01:36 PM

英國國家犯罪局(NCA)逮捕了四名涉嫌參與針對Marks和Spencer(M&S),合作社和Harrods的網(wǎng)絡(luò)攻擊的人

Quantum Pryptography現(xiàn)在是網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的首要思想 Quantum Pryptography現(xiàn)在是網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的首要思想 Jul 11, 2025 pm 01:38 PM

量詞後密碼學(xué)已成為網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的重中之重,但最近的研究表明,某些組織並沒有以其要求對待威脅。 QuantumComputers最終將能夠解決T

勒索軟件攻擊具有巨大的財務(wù)影響&ndash;但是Ciso擔(dān)心仍然阻止公司付款 勒索軟件攻擊具有巨大的財務(wù)影響&ndash;但是Ciso擔(dān)心仍然阻止公司付款 Jul 12, 2025 am 12:59 AM

根據(jù)最近的一項(xiàng)調(diào)查,勒索軟件攻擊帶來了450萬美元的平均恢復(fù)成本,該調(diào)查還發(fā)現(xiàn),過去一年中,許多企業(yè)受到了惡意軟件的影響。

Red Hat可以讓開發(fā)人員自由訪問Rhel&ndash;您需要知道的 Red Hat可以讓開發(fā)人員自由訪問Rhel&ndash;您需要知道的 Jul 13, 2025 am 12:49 AM

Red Hat推出了一個新的自助服務(wù)平臺,旨在更容易訪問其開發(fā)人員計劃。紅帽企業(yè)Linux for Business Developers Initiative旨在幫助開發(fā)團(tuán)隊建立,測試和部署

See all articles