2 Stimmen

Höhe der Tabellenzellen in Abhängigkeit von der Schriftgröße mit CSS

Ich habe eine Tabelle (vor allem einen Kalender). Ich möchte den Kalender nicht hässlich aussehen, wenn nichts in für eines der Daten geschrieben wird, so möchte ich die Mindestgröße einer Zelle gleich viermal die Schrifthöhe sein. (Das heißt, wenn ich eine Kalenderzeile mit nichts darin und eine Kalenderzeile mit vier Zeilen Text habe, sollen sie gleich groß sein).

Überall heißt es, man solle em . Ich habe jedoch versucht, mit 4em für meine 12pt Schriftart und es war nicht annähernd so:

td.day {
    padding: 2px;
    font-size: 12pt;
    width: 14.3%;
    height: 4em;
    vertical-align: top;
}

Ich habe die Pixel genau gezählt und eine 12pt-Schrift der von mir verwendeten Schriftart verwendet,

font-family: verdana, arial, "sans-serif";

hat eine height de 22px . Dies ist jedoch nicht sehr flexibel... gibt es eine bessere Möglichkeit, dies zu tun?

Wenn ich genauer darüber nachdenke, bin ich mir sicher, dass die em unit zeigt mir die Höhe der Schrift korrekt an. Es berücksichtigt nur nicht den Zeilenabstand oder die Auffüllung oder irgendetwas anderes in dieser Art. Gibt es eine Möglichkeit, dies zu tun, dass würde?

2voto

assplecake Punkte 339

Sie müssen den Multiplikator für die Zeilenhöhe berücksichtigen. Wenn Sie für Ihr td-Element eine Schriftgröße von 12pt wählen, müssen Sie auch eine Zeilenhöhe zuweisen. Wenn Sie zum Beispiel eine Zeilenhöhe von 18 px bei einer Schriftgröße von 12 pt wünschen:

td.day {
    font-size: 12pt;
    line-height: 1.5;
}

Achten Sie nur darauf, dass Sie keine Einheit wie em oder px zur Angabe der Zeilenhöhe verwenden, da diese ein Multiplikator der Schriftgröße ist. Ihre Zeilenhöhe wäre jetzt 18px, oder, wenn Sie ems verwenden wollen, 1,5em. Wenn Sie nun eine Höhe von vier Zeilen zuweisen möchten, würden Sie 6em verwenden.

0 Stimmen

Hmm ich tat dies, und es ist viel besser (und macht auch Sinn), aber es ist immer noch nicht genau die richtige Höhe.

0 Stimmen

Außerdem sollten Sie niemals "pt" oder andere physikalische Einheiten für die Schriftgröße verwenden (es sei denn, es handelt sich um ein reines Druck-Stylesheet). % für die relative Größe, px für die absolute Bildschirmgröße (wenn Sie müssen).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X