Html/CSS float tag funktioniert nicht?
Hi!
Ich schreibe gerade eine Website und wollte bei CSS das Float tag anwenden (Float: right;). Als ich die Website dann neu geladen habe ist nichts passiert und das Element ist links geblieben. Ich nutze Bootstrap für die Website, hat das vielleicht was damit zu tun? Falls ihr mehr Infos braucht, schreibt gerne.
VG
3 Antworten
So wie ich das sehe, werden deine beiden Listeneinträge (Forum, Bewerben), so wie erwartet, nach rechts gedrückt: https://jsfiddle.net/at5rs0k7/.
Allerdings sehe ich keinen Grund, überhaupt float an dieser Stelle einzusetzen. Die a-Elemente sind doch jeweils allein in ihren Containern. Wenn du einfach nur den Text horizontal positionieren möchtest, dann verwende text-align (auf dem li-Element). Bootstrap hat dafür auch schon vorgefertigte Klassen:
<li class="text-right"><a href="#bewerben">Bewerben</a></li>
Eine horizontale Ausrichtung würde so funktionieren:
HTML:
<ul>
<li><a href="#start">Start</a></li>
<li><a href="#entbannung">Entbannungsantrag</a></li>
<li><img class="logo" src="logo.png" alt="PizzaMC Logo"></li>
<li><a href="#bewerben">Bewerben</a></li>
<li><a class="nav-right" href="#forum">Forum</a></li>
</ul>
CSS:
.navbar li {
float: left;
}
Die list items kommen in einen Textfluß nach links.
Eine modernere Lösung via Flexbox-Layout:
.navbar ul {
display: flex;
}
Ganz klar, dann müssten noch einige Abstände, etc. ergänzt werden. Aber für die Positionierung wäre das die Basis.
Schau dir mal noch diese Seite zum Flexbox-Layout an.
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Diese CSS-Technik ist ziemlich flexibel und einfacher, als die Arbeit mit float.
.navbar ul {
display:flex;
justify-content: center;
width: 100%;
}
.navbar li {
padding: 10px; /* or some other value ... */
}
Floats sollten nicht mehr zum layouten benutzt werden. Flexbox ist hier das Mittel der Wahl.
Wenn du mehr Hilfe möchtest, wäre ein Link oder dein Code hilfreich.
Ich habe es genau nach einem YT Tutorial gemacht... Er hat auch Float genommen und es hat geklappt
Das mag ja sein, aber es ist ja nicht sinnvoll sich überholte Methoden anzueignen, oder? Aber meintwegen mach es mit float. Geht die Welt auch nicht von unter. Aber um dir helfen zu können müssten wir hier schon mehr sehen.
Ja wird gleich geuploadet... Dann kannst du Mal gucken
Sollen wir uns das jetzt abschreiben? :)
Kopiere das mal bitte auf https://codepen.com und poste den Link
Ok https://pastebin.com/2yg7g3RN kannst du den Link so öffnen?
Ok. https://pastebin.com/xwG17aib hier noch die CSS
Das ist ein bisschen wenig. Schick uns mal mehr und zeig wie du es im Head reingeschrieben hast und wo du die Klasse interpretiert hast
Okay das werde ich probieren! Danke schonmal! Zur Info: Die Navigation soll am Ende so aussehen: https://bybilly.uk/dusk/ (Desktop website). Also Links 2 Menüpunkte und rechts 2. In der Mitte das Logo