min-width
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
Please take two minutes to fill out our short survey.
Die min-width
CSS Eigenschaft legt die Mindestbreite eines Elements fest. Sie verhindert, dass der verwendete Wert der width
-Eigenschaft kleiner wird als der Wert, der für min-width
angegeben ist.
Probieren Sie es aus
min-width: 150px;
min-width: 20em;
min-width: 75%;
min-width: 40ch;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
Change the minimum width.
</div>
</section>
#example-element {
display: flex;
flex-direction: column;
background-color: #5b6dcd;
height: 80%;
justify-content: center;
color: #ffffff;
}
Die Breite des Elements wird auf den Wert von min-width
gesetzt, wann immer min-width
größer als max-width
oder width
ist.
Syntax
/* <length> value */
min-width: 3.5em;
min-width: anchor-size(width);
min-width: anchor-size(--myAnchor self-inline, 200%);
/* <percentage> value */
min-width: 10%;
/* Keyword values */
min-width: max-content;
min-width: min-content;
min-width: fit-content;
min-width: fit-content(20em);
min-width: stretch;
/* Global values */
min-width: inherit;
min-width: initial;
min-width: revert;
min-width: revert-layer;
min-width: unset;
Werte
<length>
-
Definiert die
min-width
als absoluten Wert. <percentage>
-
Definiert die
min-width
als Prozentsatz der Breite des enthaltenen Blocks. auto
-
Der Standardwert. Die Quelle des automatischen Wertes für das angegebene Element hängt von seinem Anzeige-Wert ab. Für Blockboxen, Inline-Boxen, Inline-Blöcke und alle Tabelleneinheits-Boxen wird
auto
zu0
.Für Flex-Elemente und Grid-Elemente ist der Mindestbreitenwert entweder die angegebene empfohlene Größe, wie der Wert der
width
-Eigenschaft, die übertragene Größe, berechnet, wenn das Element einaspect-ratio
hat und die Höhe eine festgelegte Größe ist, andernfalls wird diemin-content
Größe verwendet. Wenn das Flex- oder Grid-Element ein Scroll-Container ist oder wenn ein Grid-Element mehr als eine flexible Spaltenbahn überspannt, ist die automatische Mindestgröße0
. max-content
-
Die von Natur aus bevorzugte
min-width
. min-content
-
Die von Natur aus minimale
min-width
. fit-content
-
Nutzt den verfügbaren Raum, aber nicht mehr als
max-content
, alsomin(max-content, max(min-content, stretch))
. fit-content(
<length-percentage>
)-
Verwendet die
fit-content
-Formel mit dem verfügbaren Raum, der durch das angegebene Argument ersetzt wird, d.h.min(max-content, max(min-content, argument))
. stretch
-
Begrenzet die Mindestbreite der margin box des Elements auf die Breite seines enthältenden Blocks. Es wird versucht, die Randbox so zu gestalten, dass sie den verfügbaren Raum im enthältenden Block füllt und so ähnlich wie
100%
wirkt, aber die resultierende Größe auf die Randbox und nicht auf die durch box-sizing bestimmte Box anwendet.Hinweis: Um Aliase zu überprüfen, die von Browsern für den
stretch
-Wert verwendet werden, und deren Implementierungsstatus, sehen Sie im Abschnitt Browser-Kompatibilität nach.
Formale Definition
Anfangswert | auto |
---|---|
Anwendbar auf | alle Elemente außer nicht ersetzte Inlineelemente, Tabellenzeilen und Zeilengruppen |
Vererbt | Nein |
Prozentwerte | bezieht sich auf die Breite des äußeren Elements |
Berechneter Wert | der Prozentwert wie angegeben oder die absolute Länge |
Animationstyp | Längenangabe, Prozentsatz oder calc() ; |
Formale Syntax
min-width =
auto |
<length-percentage [0,∞]> |
min-content |
max-content |
fit-content( <length-percentage [0,∞]> ) |
<calc-size()> |
<anchor-size()>
<length-percentage> =
<length> |
<percentage>
<calc-size()> =
calc-size( <calc-size-basis> , <calc-sum> )
<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )
<calc-size-basis> =
<intrinsic-size-keyword> |
<calc-size()> |
any |
<calc-sum>
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<anchor-name> =
<dashed-ident>
<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline
<calc-product> =
<calc-value> [ [ '*' | / ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
Beispiele
Mindestbreite eines Elements festlegen
table {
min-width: 75%;
}
form {
min-width: 0;
}
Spezifikationen
Specification |
---|
CSS Box Sizing Module Level 3 # min-size-properties |
CSS Box Sizing Module Level 4 # sizing-values |