Ich machte this pedigree diagram aus verschachtelten Tabellen, mit ::before
Pseudo-Elemente, um die Linien zwischen den Feldern zu bauen. Es funktioniert hervorragend in Chrome und Firefox, aber im Internet Explorer 11 sind die Pseudo-Elemente zu kurz und an der falschen Stelle.Position und Größe von :: vor Pseudo-Elementen in Internet Explorer
Hier ist der relevante CSS:
#pedigree td:first-child {
width: 8em;
padding: 3px;
position: relative;
}
tr.s > td:first-child::before {
content: '';
position: absolute;
left: 0;
top: 50%;
width: 2px;
height: 50%;
border: solid gray;
border-width: 1px 0 0 1px
}
tr.d > td:first-child::before {
content: '';
position: absolute;
left: 0;
bottom: 50%;
width: 2px;
height: 50%;
border: solid gray;
border-width: 0 0 1px 1px
}
Jede pseudo-Element soll die Hälfte der Höhe sein seiner <td>
enthält; für .s
die untere Hälfte und für .d
die obere Hälfte. Das Paar von Pseudoelementen bildet zusammen eine [
Form.
in Chrom und Firefox, die top
, bottom
und height
werden als Prozentsatz der Höhe der <td>
interpretiert. In IE scheinen sie als Prozentsätze der Entfernung zwischen der Spitze des <td>
und dem oberen Rand seines Inhalts interpretiert zu werden.
Wie kann ich das Aussehen in IE den anderen Browsern anpassen?
http://stackoverflow.com/questions/28763820/table-cells-height -calculated-differenly-in-ie11 – user4749485
* Du kannst eine Antwort annehmen, wenn es dir und dir geholfen hat habe keine Fragen mehr. ** ':)' ** Sonst zögern Sie nicht zu fragen. * – Seika85
Ich habe dieses Projekt nicht gearbeitet, seit ich die Frage gestellt habe, aber ich werde darauf zurückkommen. –