Ich brauche einige Divs, um mittig positioniert zu sein und gleichzeitig ihre Inhaltsbreite anzupassen .
Ich mache es jetzt so:
.mydiv-centerer{
text-align: center;
.mydiv {
background: none no-repeat scroll 0 0 rgba(1, 56, 110, 0.7);
border-radius: 10px 10px 10px 10px;
box-shadow: 0 0 5px #0099FF;
color: white;
margin: 10px auto;
padding: 10px;
text-align: justify;
width: -moz-fit-content;
}
}
Nun der letzte Befehl "width: -moz-fit-content;" ist genau das was ich brauche!
Das einzige Problem ist .. es funktioniert nur unter Firefox.
Ich habe es auch mit "display: inline-block" versucht. , aber ich brauche diese divs, um mich wie divs zu verhalten. Jeder nächste Div sollte nämlich unter dem vorherigen und nicht inline sein .
Kennen Sie eine mögliche browserübergreifende Lösung?
firefox
css
cross-browser
DuArme
quelle
quelle
fit-content
jetzt.Antworten:
Endlich habe ich es einfach behoben mit:
quelle
display: table
undmargin: auto
zentrieren aform
. Toll! : Dmax-width: 100%
.Mozillas MDN schlägt so etwas wie Folgendes vor [ Quelle ]:
quelle
-moz-max-content
ist nur äquivalent zu,-moz-fit-content
während das übergeordnete Element breiter ist.-moz-fit-content
passt zum Inhalt und umschließt den Text,-moz-max-content
erstreckt sich jedoch außerhalb des übergeordneten Elements. Gleiches gilt für Chrome-webkit-max-content
undfit-content
.width: max-content;
.In einem ähnlichen Fall habe ich verwendet:
white-space: nowrap;
quelle
Gibt es eine einzige Deklaration, die dies für Webkit, Gecko und Blink behebt? Nein. Es gibt jedoch eine browserübergreifende Lösung, bei der Eigenschaftswerte für mehrere Breiten angegeben werden, die der Konvention der einzelnen Layout-Engines entsprechen.
Adaptiert von: MDN
quelle
Ich benutze diese:
quelle
quelle
Warum nicht einige
br
s verwenden?CSS
Beispiel: http://jsfiddle.net/YZV25/
quelle
display: table;
stattdisplay: inline-block;
.Unten arbeitete einer für mich sowohl in Chrom als auch in Firefox
quelle