CSS-Stil überschreiben und zurücksetzen: auto oder none funktionieren nicht
Möchte ich überschreiben folgenden CSS-styling definiert für alle Tabellen:
table {
font-size: 12px;
width: 100%;
min-width: 400px;
display:inline-table;
}
Habe ich bestimmte Tabelle mit Klasse namens 'other'
.
Schließlich Tischdekoration sollte sieht wie folgt aus:
table.other {
font-size: 12px;
}
also muss ich entfernen 3 Eigenschaften: width
,min-width
und display
Ich habe versucht, zurücksetzen, mit none
oder auto
aber leider nicht helfen, ich meine diese Fälle:
table.other {
width: auto;
min-width: auto;
display:auto;
}
table.other {
width: none;
min-width: none;
display:none;
}
InformationsquelleAutor der Frage sergionni | 2011-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, der Grund, warum die erste Gruppe von Eigenschaften wird nicht funktionieren, weil es keine
auto
Wert fürdisplay
so dass die Eigenschaft ignoriert werden sollte. In diesem Fallinline-table
immer noch wirksam, und alswidth
gelten nicht fürinline
Elemente, das festlegen der Eigenschaften wird nichts tun.Den zweiten Satz von Eigenschaften wird einfach ausblenden der Tabelle, wie das ist, was
display: none
ist.Versuchen zurücksetzen auf
table
statt:Edit:
min-width
standardmäßig0
nichtauto
InformationsquelleAutor der Antwort Yi Jiang
"none" nicht tut, was Sie annehmen, dass es tut. Um "clear" eine CSS-Eigenschaft, müssen Sie die Einstellung wieder auf den Standardwert definiert ist, die von den CSS-standard. So sollten Sie Aussehen, bis Sie die Standardeinstellungen in Ihrem Lieblings-Referenz.
InformationsquelleAutor der Antwort tenfour
Versuchen. Wird es funktionieren.
InformationsquelleAutor der Antwort Martin
Den Standard -
display
- Eigenschaft für eine Tabelle istdisplay:table;
. Die einzige andere sinnvolle Wert istinline-table
. Alle anderendisplay
Werte sind ungültig für table-Elemente.Gibt es nicht eine
auto
option zum zurücksetzen auf die Standardeinstellungen, wenn Sie arbeiten in Javascript, können Sie Sie auf eine leere Zeichenfolge ist, die den trick tun.width:auto;
gültig ist, aber nicht der Standard. Die Standard-Breite für eine Tabelle ist100%
in der Erwägung, dasswidth:auto;
das element wird nur nehmen so viel Breite ein wie es muss.min-width:auto;
ist nicht erlaubt. Wenn Siemin-width
es muss einen Wert haben, aber wenn er auf null ist wohl so gut wie das zurücksetzen auf die Standardeinstellungen.InformationsquelleAutor der Antwort Spudley
Gut,
display: none;
wird nicht angezeigt, die Tabelle, versuchendisplay: inline-block;
mit width und min-width Erklärungen übrigen 'auto'.InformationsquelleAutor der Antwort Steven
Landete ich mit Javascript alles perfekt.
Mein JS fiddle: https://jsfiddle.net/QEpJH/612/
HTML:
CSS:
JS:
InformationsquelleAutor der Antwort User