摘要:比方說,這些元素的寬度默認(rèn)是與父級容器的。典型代表就是浮動絕對定位元素或者元素,英文稱為,收縮到合適中的指的就是這種寬度表現(xiàn)收縮到最小。
????說到widh:auto這個屬性大家一定不陌生,也都知道width的默認(rèn)值是auto,正因?yàn)閍uto是默認(rèn)值,極少有人去關(guān)注auto的寬度表現(xiàn),下面就讓我介紹一下我認(rèn)識的auto的四種寬度表現(xiàn)
1.充分利用可用空間。比方說,
這些元素的寬度默認(rèn)是100%與父級容器的。這種充分利用可用空間的行為還有個專有名字,叫作fill-available。
2.收縮與包裹。典型代表就是浮動、絕對定位、inline-block元素或者table元素,英文稱為shrink-to-fit,收縮到合適CSS3中的fit-content指的就是這種寬度表現(xiàn)
3.收縮到最小。這個最容易出現(xiàn)在table-layout為auto的表格中
就1列就1列就1列就1列就1列 | 當(dāng)父級relative,且寬度很小的時候,例如{position:relative; width:20px;},absolute元素也會出現(xiàn)一柱擎天的情況; | 當(dāng)父級relative,且寬度很小的時候,例如{position:relative; width:20px;},absolute元素也會出現(xiàn)一柱擎天的情況; |
table { width: 280px; margin: 0 auto; text-align: left; background: #a0b3d6; font-size: 12px; } td { padding: 2px 4px; border: 3px solid #fff; background: #f9f9f9; }
當(dāng)每一列空間都不夠的時候,文字能斷就斷,但中文是隨便斷的,數(shù)字和英文單詞不能斷。于是第一列的每個字都被斷掉,稱為min-content。
4.超出容器限制。除非明確的width相關(guān)設(shè)置,否則上面的三種情況尺寸都不會主動超過父級容器寬度,但是存在一些特殊情況。例如,內(nèi)容很長的連續(xù)的英文和數(shù)字,或者內(nèi)聯(lián)元素被設(shè)置了white-space:nowrap:
恰如一江春水向東流,流到斷崖也不回頭
.father { width: 150px; padding: 10px; background-color: #cd0000; white-space: nowrap; } .child { display: inline-block; padding: 5px; background-color: #f0f3f9; }
自元素既保持了inline-block元素的收縮特性,又同時讓內(nèi)容的寬度最大,直接無視父級容器的寬度限制,稱為max-content
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/115973.html
摘要:結(jié)構(gòu)左基線向左移動右基線向右移動一定要使用屬性自己不熟悉的自行主要是為了好設(shè)置寬度都是相對于父元素的即將父元素平均分成了等份。 由于項(xiàng)目要兼容到IE9,因此將之前flex布局全部給換掉。今天leader讓我看了kitecss這個css框架(里面的一些布局方式能比較好的兼容IE8+,里面有一些比較好的柵格布局,垂直居中等方案)。然后具體的學(xué)習(xí)了里面的一些css技巧和方法,總結(jié)如下: gi...
摘要:在這里面有一個新定義的類,它這個嵌入式展開后是,從結(jié)構(gòu)可以看出來,它就是加在元素上的,可以取消列的默認(rèn)間距。在這里我提供一個自定義的,名字也很簡單。寫的時候注意順序,要按照升序排列,小的放在上面,即在上面,寫反了將失效。 本文所引用的版本為Bootstrap 4 Beta版,閱讀者請先下載好相關(guān)源文件。 時光荏苒,若后續(xù)版本代碼發(fā)生變化,將看心情進(jìn)行更新補(bǔ)充。如果你覺得本文不錯,歡迎...
摘要:層疊樣式表層疊規(guī)則你或許知道是層疊樣式表的縮寫。但你不一定真正的理解了其中層疊的含義。用戶自定義樣式雖然規(guī)范中有,但從起,開始不支持用戶自定義樣式表,而是建議使用擴(kuò)展來實(shí)現(xiàn)。網(wǎng)站提供的樣式表,則是我們所提供的的樣式。即不為的元素的計(jì)算值為。 層疊樣式表 層疊規(guī)則 你或許知道 CSS 是 Cascading Style Sheets(層疊樣式表)的縮寫。但你不一定真正的理解了其中層疊的含...
摘要: .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.mark...
閱讀 3302·2021-11-23 09:51
閱讀 956·2021-09-03 10:30
閱讀 3226·2021-08-31 09:40
閱讀 3289·2019-08-30 14:22
閱讀 911·2019-08-30 14:09
閱讀 2911·2019-08-30 13:21
閱讀 3249·2019-08-28 18:03
閱讀 2867·2019-08-26 13:44