{"id":880948,"date":"2023-10-21T21:14:01","date_gmt":"2023-10-22T02:14:01","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/berechnen-sie-prozentuale-margen-in-css\/"},"modified":"2023-10-21T21:14:01","modified_gmt":"2023-10-22T02:14:01","slug":"berechnen-sie-prozentuale-margen-in-css","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/berechnen-sie-prozentuale-margen-in-css\/","title":{"rendered":"Berechnen Sie prozentuale Margen in CSS"},"content":{"rendered":"<p>Die meisten Webdesigner glauben, dass sie CSS ziemlich gut kennen.  Schlie\u00dflich steckt da nicht viel dahinter: ein paar Arten von Selektoren, ein paar Dutzend Eigenschaften und ein paar Kaskadenregeln, an die Sie sich kaum erinnern m\u00fcssen, da sie auf den gesunden Menschenverstand hinauslaufen.  Aber im Grunde gibt es viele unklare Details, die nur wenige Designer wirklich verstehen.<\/p>\n<p>Als ich mir die Ergebnisse eines kostenlosen CSS-Tests ansah, den ich in den letzten sechs Monaten online angeboten hatte, stellte ich fest, dass dies der Fall war <strong>Eine Frage, die fast richtig gestellt wurde<\/strong>.  Von den Tausenden von Menschen, die getestet wurden, <strong>weniger als 14 % haben es richtig gemacht<\/strong>.<\/p>\n<p>Die Frage l\u00e4uft auf Folgendes hinaus:<\/p>\n<h4>Die Frage<\/h4>\n<p>Nehmen wir an, Ihre Website verf\u00fcgt \u00fcber ein Container-Div und darin ein Inhalts-Div:<\/p>\n<figure data-lazy=\"\"><\/figure>\n<p>Geben wir diesem Inhalts-Div nun einen oberen Rand:<\/p>\n<pre name=\"code\" class=\"css\">.content {\r\n margin-top: 10%;\r\n }\r\n <\/pre>\n<p>Okay, es sind also 10 % &#8230; aber 10 % von <strong>Das<\/strong>?  Das ist die Frage <strong>Nur 13,8 % der Menschen wissen, wie man richtig antwortet<\/strong>.  Und denken Sie daran: Diese Personen haben Zugriff auf Google!<\/p>\n<p>Was ich an dieser Frage liebe, ist das <strong>Es scheint, als ob die Antwort offensichtlich sein sollte.<\/strong>.  So sehr, dass ich vermute, dass die meisten Leute nur raten (und falsch raten).  Aber es mag Ihnen offensichtlich erscheinen.  Ich meine, wenn Sie wirklich Ihrer Fantasie freien Lauf lassen, gibt es viele M\u00f6glichkeiten, wie der Browser eine solche Marge berechnen kann.<\/p>\n<p>Wie w\u00e4re es also, wenn ich es f\u00fcr Sie eingrenze, da es sich bei der Pr\u00fcfungsfrage eigentlich um eine Multiple-Choice-Frage handelt?  Hier sind Ihre Optionen:<\/p>\n<ul>\n<li>10 % der H\u00f6he des Inhaltsteils.<\/li>\n<li>10 % der H\u00f6he des Beh\u00e4lterteils<\/li>\n<li>10\u00a0% der Breite des Inhaltsabschnitts<\/li>\n<li>10 % der Breite des Beh\u00e4lterteils<\/li>\n<\/ul>\n<p>Denken Sie daran, dass nur 13,8 % der Menschen die richtige Antwort aus dieser Liste ausw\u00e4hlen k\u00f6nnen.  Das ist viel schlimmer als der Zufall!<\/p>\n<p>Schauen Sie sich die Antworten genau an.  Sie werden sehen, dass es eigentlich nur zwei Dinge gibt, die Sie wissen m\u00fcssen:<\/p>\n<h4>Container oder Inhalt?<\/h4>\n<p>Erstens ist ?<\/p>\n<p>Nun, das ist kein Geschenk, aber Sie k\u00f6nnen wahrscheinlich Ihrem Instinkt vertrauen.  Wenn ich ein Div auf 50 % der Breite seines Containers einstelle und dann m\u00f6chte, dass sein linker und rechter Rand den Rest des Raums ausf\u00fcllen, w\u00fcrde ich sie nat\u00fcrlich auf jeweils 25 % festlegen (also addieren sich die Prozents\u00e4tze zu 100 %). ).  Damit dies funktioniert, m\u00fcssen die prozentualen Margen auf den Abmessungen des Containers basieren.<\/p>\n<p>Tats\u00e4chlich geben zwei Drittel der Personen, die den Test absolvieren, diesen Teil der Antwort richtig.<\/p>\n<figure data-lazy=\"\"><\/figure>\n<h4>Breite oder H\u00f6he?<\/h4>\n<p>Zweite, ?<\/p>\n<p>Wenn Sie aufgepasst haben, sind Sie wahrscheinlich bereits auf der Hut.  Damit so wenige Menschen die richtige Antwort w\u00e4hlen, muss es sich doch um eine Fangfrage handeln, oder?<\/p>\n<p>Und doch, ich wette, Sie k\u00f6nnen es kaum glauben. <strong>die H\u00f6he der Antwort.<\/strong> Nun, das ist es nicht.<\/p>\n<p>Ja, wir sprechen hier von einer h\u00f6heren Marge.  Ja, die Gr\u00f6\u00dfe dieses Randes ist ein vertikales Ma\u00df.  Ja, wenn ein Block 50 % der H\u00f6he seines Containers hat und Sie ihm eine Kopffreiheit von 25 % gegeben haben, w\u00fcrden Sie erwarten, dass er 25 % der H\u00f6he des Containers betr\u00e4gt. <\/p>\n<p>F\u00fchlen Sie sich nicht schlecht, wenn Sie dachten, es m\u00fcsste die H\u00f6he sein.  Fast 80 % der Personen, die den Test machen, stimmen Ihnen zu:<\/p>\n<figure data-lazy=\"\"><\/figure>\n<h4>Es macht Sinn &#8230; Nein, wirklich!<\/h4>\n<p>Glauben Sie es immer noch nicht?  Hier ist ein Zitat von <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.w3.org\/TR\/CSS21\/box.html#margin-properties\">W3C-CSS-Spezifikationen<\/a>:<\/p>\n<p>    Der Prozentsatz wird in Bezug auf die Breite des enthaltenden Blocks der generierten Box berechnet.  Beachten Sie, dass dies auch f\u00fcr den oberen und unteren Rand gilt. <\/p>\n<p>Das Gleiche gilt f\u00fcr die Polsterung oben und unten, falls Sie sich das fragen.  Bei R\u00e4ndern ist es illegal, deren Breite als Prozentsatz anzugeben.<\/p>\n<p>An diesem Punkt denken Sie wahrscheinlich, dass die Ersteller von CSS \u2026 sind, oder dass sie einfach einen wirklich dummen Fehler gemacht haben.  Aber ich m\u00f6chte Ihnen sagen, dass es zwei gute Gr\u00fcnde gibt, vertikale R\u00e4nder auf der Breite des enthaltenden Blocks zu basieren:<\/p>\n<h5 id=\"horizontal-and-vertical-consistency\">Horizontale und vertikale Konsistenz<\/h5>\n<p>Nat\u00fcrlich gibt es eine Abk\u00fcrzungseigenschaft, mit der Sie den Rand f\u00fcr alle vier Seiten eines Blocks angeben k\u00f6nnen:<\/p>\n<pre name=\"code\" class=\"css\">margin: 10%;<\/pre>\n<p>Dies erweitert sich auf:<\/p>\n<pre name=\"code\" class=\"css\">margin-top: 10%;\r\n margin-right: 10%;\r\n margin-bottom: 10%;\r\n margin-left: 10%;<\/pre>\n<p>Wenn Sie nun eine der oben genannten Optionen eingeben w\u00fcrden, w\u00fcrden Sie wahrscheinlich erwarten, dass die R\u00e4nder auf allen vier Seiten des Blocks gleich gro\u00df sind, oder?  Aber wenn der linke und rechte Rand auf der Breite des Containers basieren w\u00fcrden und der obere und untere Rand auf seiner H\u00f6he, dann w\u00e4ren sie normalerweise unterschiedlich!<\/p>\n<h5>Vermeiden Sie zirkul\u00e4re Abh\u00e4ngigkeiten<\/h5>\n<p>CSS stellt Inhalte in vertikal auf der Seite gestapelten Bl\u00f6cken dar, sodass die Breite eines Blocks normalerweise vollst\u00e4ndig von der Breite seines \u00fcbergeordneten Blocks bestimmt wird.  Mit anderen Worten: Sie k\u00f6nnen <strong>Berechnen Sie die Breite eines Blocks, ohne sich Gedanken dar\u00fcber machen zu m\u00fcssen, um welchen Block es sich handelt<\/strong>.<\/p>\n<p>Die H\u00f6he eines Blocks ist eine andere Sache.  Im Allgemeinen die H\u00f6he <strong>Dies h\u00e4ngt von der Gesamth\u00f6he Ihres Inhalts ab.<\/strong>.  Wenn Sie die H\u00f6he des Inhalts \u00e4ndern, \u00e4ndert sich auch die H\u00f6he des Blocks.  Sehen Sie das Problem?<\/p>\n<p>Um die H\u00f6he des Inhalts zu ermitteln, m\u00fcssen Sie die darauf angewendeten oberen und unteren R\u00e4nder kennen.  Und wenn diese R\u00e4nder von der H\u00f6he des Hauptblocks abh\u00e4ngen, sind Sie in Schwierigkeiten, denn Sie k\u00f6nnen das eine nicht berechnen, ohne das andere zu kennen!<\/p>\n<p><strong>Wenn Sie die vertikalen R\u00e4nder auf der Form des Containers basieren, wird diese zirkul\u00e4re Abh\u00e4ngigkeit aufgehoben und Sie k\u00f6nnen das Layout der Seite anpassen.<\/strong><\/p>\n<h5>Mehr \u00fcber Hongkiat:<\/h5>\n<h4>Lesen Sie jetzt: 10 versteckte CSS3-Eigenschaften, die Sie kennen sollten<\/h4>\n<figure><\/figure>\n   ","protected":false},"excerpt":{"rendered":"<p>Die meisten Webdesigner glauben, dass sie CSS ziemlich gut kennen. Schlie\u00dflich steckt da nicht viel dahinter: ein paar Arten von Selektoren, ein paar Dutzend Eigenschaften und ein paar Kaskadenregeln, an die Sie sich kaum erinnern m\u00fcssen, da sie auf den gesunden Menschenverstand hinauslaufen. Aber im Grunde gibt es viele unklare Details, die nur wenige Designer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":880949,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/38.jpg","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/880948"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=880948"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/880948\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/880949"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=880948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=880948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=880948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}