搜尋
首頁web前端css教學為什麼我的沒有如預期縮小?它似乎有一個不可移除的 min-width: min-content 問題。

Why does my  not shrink as expected? It seems to have a non-removable min-width: min-content problem.

無法按預期縮小; 似乎存在不可移除的min-width: min-content

問題

我有一個 縮小到從未寬於其父級,即使它必須截斷其顯示文字。 max-width: 100% 應該可以做到這一點。

預期的結果

我調整大小後希望的頁面,其中<code>select</code> 剪切了其內容

實際結果

為什麼我的沒有如預期縮小?它似乎有一個不可移除的 min-width: min-content 問題。

解決方法

更新(2017 年9 月25 日)

下面描述的Firefox bug 已在Firefox 53 中修復,指向此答案的連結也已從Bootstrap 文件中移除。

另外,對於 Mozilla 貢獻者不得不部分由於此答案而阻止刪除對 -moz-document 的支持,我謹表最誠摯的歉意。

修復方案

在 WebKit 和 Firefox 53 中,您只需在 fieldset 上設定 min-width: 0; 即可覆蓋 min-content 的預設值。 ¹

不過,在 fieldset 方面,Firefox 有點奇怪。若要在早期版本中使其正常運作,您必須將fieldset 的display 屬性變更為以下值之一:

  • table-cell (建議)
  • table-column
  • table-column-group
  • table-footer-group
  • table-header-group
  • table-row
  • table-header-group
  • table-row
table-header-group

table-rowtable-header-group

table-rowtable-header-group

table-row

table-header-group

table-row

片>
table-row-group

其中,我推薦table-cell。

table-row 和 table-row-group 都阻止您更改寬度,而 table-column 和 table-column-group 阻止您更改高度。

這(某種程度上 合理地)會破壞 IE 中的渲染效果。

由於只有Gecko 需要這樣做,您可以合理地使用Mozilla 的專有CSS 擴充功能之一@-moz-document 來對其他瀏覽器隱藏此效果:

@-moz- document url-prefix() {<p><strong></strong>}</p>

(這是一個jsFiddle 示範。)這解決了問題,但如果您跟我一樣,您的反應可能是…什麼? 它確實有一個原因,但並不好理解。 fieldset 元素的預設呈現很荒唐,基本上無法在 CSS 中指定。想想看:fieldset 的邊框在其與 legend 元素重疊的地方消失,但背景仍然可見!沒有任何其他元素組合可以重現此效果。

最重要的是,實現充斥著對舊版行為的讓步。其中之一是 fieldset 的最小寬度絕不會小於其內容的固有寬度。 WebKit 透過在預設樣式表中指定來提供一個覆寫此行為的方法,但 Gecko² 更進一步,在渲染引擎中強制執行此行為。

但是,內部表格元素構成了 Gecko 中一種特殊幀類型。計算具有這些顯示值設定的元素的尺寸約束在單獨的程式碼路徑中,完全繞過了對 fieldset 強制的最小寬度。

再次重申——對於此問題,Firefox 53 已修復錯誤,因此如果您僅針對較新版本,則不需要此修補程式。

使用 @-moz-document 安全嗎?

對於這一個問題,是安全的。 @-moz-document 在 Firefox 的所有版本(直到 53,其中此錯誤已修復)中都按預期工作。

這不是偶然。部分原因是由於此答案,限制 @-moz-document 為使用者/UA 樣式表的錯誤被設定為首先依賴所修復的底層 fieldset 錯誤。

除此之外,不要在 CSS 中使用 @-moz-document 將 Firefox 作為目標瀏覽器,儘管有其他資源也是如此。 ³

以上是為什麼我的沒有如預期縮小?它似乎有一個不可移除的 min-width: min-content 問題。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Flexbox vs Grid:我應該學習兩者嗎?Flexbox vs Grid:我應該學習兩者嗎?May 10, 2025 am 12:01 AM

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

軌道力學(或我如何優化CSS KeyFrames動畫)軌道力學(或我如何優化CSS KeyFrames動畫)May 09, 2025 am 09:57 AM

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSS動畫:很難創建它們嗎?CSS動畫:很難創建它們嗎?May 09, 2025 am 12:03 AM

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@KeyFrames CSS:最常用的技巧@KeyFrames CSS:最常用的技巧May 08, 2025 am 12:13 AM

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo

CSS計數器:自動編號的綜合指南CSS計數器:自動編號的綜合指南May 07, 2025 pm 03:45 PM

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性

使用捲軸驅動動畫的現代滾動陰影使用捲軸驅動動畫的現代滾動陰影May 07, 2025 am 10:34 AM

使用滾動陰影,尤其是對於移動設備,是克里斯以前涵蓋的一個微妙的UX。傑夫(Geoff)涵蓋了一種使用動畫限制屬性的新方法。這是另一種方式。

重新訪問圖像圖重新訪問圖像圖May 07, 2025 am 09:40 AM

讓我們快速進修。圖像地圖一直返回到HTML 3.2,首先是服務器端地圖,然後使用映射和區域元素通過圖像上的單擊區域定義了可單擊區域。

DEV狀態:每個開發人員的調查DEV狀態:每個開發人員的調查May 07, 2025 am 09:30 AM

開發委員會調查現已開始參與,並且與以前的調查不同,它涵蓋了除法:職業,工作場所,以及健康,愛好等。 

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。