Ich möchte absolut positionierte Element als :after
(:before
) einer Tabellenzeile hinzufügen.Kann das Pseudo-Element (: after,: before) in der Tabellenzeile sicher verwendet werden?
Schauen Sie sich das http://jsbin.com/IGumoye/5/edit
Ich gehe davon aus, dass, wenn ich Rendering-Engine ein solches Element hinzufügen (zumindest Webkit basiert) denken, dass es eine Tabellenzelle irgendeiner Art ist.
:before
funktioniert in allen Browsern schlecht. Aber: nach funktioniert es sehr gut in Firefox und fast gut in Webkit. Im Webkit wird wenig Platz benötigt und die gesamte Tischbreite vergrößert.
- Das ist es, was mich in Webkit stört.
Wie behebt man das? Und wo kann ich lesen, warum es passiert?
UPDATE 1
Mögliche Lösung: Verwenden erste Tabellenzelle in dieser Zeile als Wirt für absolut positionierten Element.
http://jsbin.com/IGumoye/10/edit
UPDATE 2
Ok, ich glaube, ich Lösung für mein erstes Problem gefunden. Und ich nehme an, dass es vielleicht bessere gibt. Aber ich wollte CSS maximal verwenden. Problem ist - machen Sie statischen Text editierbar und wenn der Benutzer irgendwo anders klickt - schließen Sie diesen Bearbeitungsmodus.
http://jsbin.com/IGumoye/23/edit
Dies ist ein interessantes Problem, aber es ist nicht klar, was Sie mit dem Layout zu tun versuchen. Kannst du es ausarbeiten? –
Thx. für Ihre Antwort unten. Werde sehen, was ich dort finde.Ich habe die Frage mit Lösung und Anfangsproblem aktualisiert. Bitte schau es dir an. –
Das Scripting scheint gut zu funktionieren, definitiv der richtige Ansatz. –