Wie man mit CSS calc() mit einem element Höhe

War ich das Studium Möglichkeiten, um ein Sechseck mit nur CSS, und fand eine Lösung gibt, die mir regelmäßige Sechsecke auf der Grundlage der Breite:

.hexagon {
  height: 100%;
  width: calc(100% * 0.57735);
  display: inline-block;
}

Jedoch, der code funktioniert durch die Generierung von neuen Rechtecke basierend auf den übergeordneten Elements Breite. Ich war auf der Suche nach einer Möglichkeit zum berechnen der Breite des übergeordneten Elements Höhe.

Gibt es eine Möglichkeit, um ein element zu verwenden height-Eigenschaft anstelle von width für calc()? (Ich bin nicht auf der Suche in die Verwendung vh da der nächste Elternteil nicht immer den viewport). Ich googelte herum und konnte keine Antwort finden.

  • Haben Sie aber etwa mit Sass oder Less?
  • Wenn er oder Sie hat, welche Lösung würden Sie vorschlagen? Wie würde es helfen bei der Frage?
  • Ich würde gerne wissen, ob es eine einfache Möglichkeit, dies zu tun, ohne SASS oder WENIGER, aber schreiben Sie Ihre Antwort, die hilfreich sein könnten.
  • calc() wird nicht in der Breite nichts, es nur tun, die einfache Bedienung, die zwischen der linken Seite und der rechten Seite durch den Betreiber. . So im Fall der relativen Werte (wie hier 100%) es zuerst konvertiert diesen Wert ein absoluter. Sie können sich nicht über ein weiteres element, das den relativen Wert noch eine andere preoperties btw...
  • Ich Frage es, weil ich zunächst wissen wollte, ob er/Sie will, um Benutzer zu anderen Technologien
  • falsch: wenn Sie 100vw berechnet es über die viewport-Breite.
  • nicht falsch, 100vw ist eine relative Länge, die (relativ zum viewport nicht zu jedem element). e.g, das ist nicht unbedingt das gleiche wie documentElement Breite jsfiddle.net/2bxbd3w5
  • Dieser code muss nicht einmal calc, denn es ist die gleiche wie 57.735%
  • dies ist nur ein Beispiel... haben einen Blick auf den Titel meiner Frage

InformationsquelleAutor Luciano | 2015-11-18
Schreibe einen Kommentar