Meine Fragen)
Wird eine dieser Methoden von einem professionellen Webdesigner bevorzugt?
Wird eine dieser Methoden beim Zeichnen der Website von einem Webbrowser bevorzugt?
Ist das alles nur eine persönliche Präferenz?
Gibt es andere Techniken, die mir fehlen?
Hinweis: Die obigen Fragen beziehen sich auf das Entwerfen eines mehrspaltigen Layouts
float: left;
Dies ist die Methode, die ich immer beim Erstellen von Spaltenlayouts verwende, und sie scheint gut zu funktionieren. Der Elternteil kollabiert jedoch auf sich selbst, sodass Sie sich danach nur noch daran erinnern müssen clear:both;
. Ein weiterer Nachteil , den ich gerade gefunden habe, war die Unfähigkeit, Text vertikal auszurichten.
Anzeige: Inline;
Dies scheint das Problem des zusammenbrechenden übergeordneten Elements zu beheben, fügt jedoch Leerzeichen hinzu.
Das Entfernen von Leerzeichen aus HTML scheint die einfachste Lösung für dieses Problem zu sein, ist jedoch nicht erwünscht, wenn Sie in Bezug auf Ihr HTML wirklich wählerisch sind.
Anzeige: Inline-Block;
Scheint sich genau so zu verhalten display:inline;
.
Anzeige: Tabellenzelle;
Funktioniert perfekt.
Meine Gedanken:
Ich bin mir sicher, dass mir eine Menge Dinge fehlen, wie bestimmte Ausnahmen, die das Layout beschädigen, display:table-cell;
aber am besten zu funktionieren scheinen, und ich denke, ich werde anfangen zu ersetzen, float:left;
da ich immer durcheinander zu sein scheine clear:both;
. Ich habe viele Artikel und Blogs darüber im Internet gelesen, aber keiner von ihnen gibt mir eine eindeutige Antwort darauf, was ich beim Layout meiner Website verwenden sollte.
display: inline
Eigenschaft zu verwenden, und festgestellt, dass das Auffüllen der untergeordneten Elemente nicht korrekt ist. Aber wenn ich das benutze, wird display: inline-block
dies automatisch erledigt. Bitte sehen Sie den Link - codepen.io/prashdeep/pen/rVOyvd Bitte teilen Sie mir Ihre Eingaben auf dem gleichen