DIVs nebeneinander ohne Umbruch
Hallo zusammen!
Ich möchte gerne mehrere DVIs nebeneinander anordnen. Ich weiss nicht wie viele und nicht wie breit sie werden, kann also die gesamte Breite nicht angeben. Die DIVs sollen auf jeden Fall ohne Umbruch nebeneinander stehen, wenn nötig auch über die Browserbreite hinaus. Etwa so: http://modulabor.de/Tocki-Test/divs-nebeneinander.jpg bisher löse ich es mit "float:left;", was natürlich zu einem Umbruch führt. Bitte helft mir! Danke, t. |
Dann musst Du die Umgebung der divs scrollbar machen.
Code:
overflow: scroll; |
Ja genau das ist ja das Problem: Ich kann keine Gesamtbreite angeben, weil ich die Breite nicht kenne (das ganze soll dynamisch befüllt werden).
Ich bräuchte irgendwas, wie "white-space: nowrap", das funzt nur leider nicht, oder ich wende es falsch an :( Bisher hab ichs so: HTML-Code:
/* Übergeordnetes DIV: */ |
habe da ein ähnliches problem, nur funktioniert das bei mir schon mit festen werten nicht!
siehe hier http://xhtmlforum.de/55348-berschnei...ger-werte.html |
Ne, wenn ich dem übergeordneten DIV eine feste Breite geben dann funktioniert das bei mir ganz hervorragend...
|
Hi zusammen
@noob,t.ockert Ich habe auch schon auf einigen Sachen an der Problematik rumgebastelt und gesucht. Threadi hat es schon angetönt. Wenn der Umgebende Div keine fixe Breite hat, wird es nicht funktionieren. Bei mir ist auch vieles Dynamisch da ich mit ASPX (ASP.NET 2.0) arbeite. Teilweise musst du aber auf die einte oder andere Art in den sauren Apfel beissen; Position Absolut um auf den zweit-thread von noob zu antworten zerreisst dir sowieso alles. Hier wirst du auch sehr schöne Probleme bekommen wenn du zwischen IE7 und Firefox wechselt. Das sieht dann jeweils ganz anders aus. Ich kann mir den Luxus leisten Firefox nicht ins Layout einzubeziehen. Um auf die Grundproblematik zurückzukommen; Ich mach hier n kleines Beispiel mit 2 Divs (ist eigentlich egal wieviele); BasisProblem; Die meist vorgeschlagene Möglichkeit 2 divs nebeneinander zu positionieren ist; beiden Divs das Float Left zu geben: HTML-Code:
<div id="container"> Nun schau dir folgendes an; HTML-Code:
<div id="container" style="width:200px"> Mein Vorschlag, auch wenn ich hier wohl Kritik ernte; Nimm Tabellen. Denn wenn du die Div Breite nicht fix setzen kannst, resp. der Inhalt die Breite definieren soll, gehts net so wie dus willst. Beispiel; HTML-Code:
<table> Gruss @Edit Ein Beispiel entfernt das nicht zum Thema passt. |
Hey Lexodus!
Danke für deine Antwort. Ja, das mit der Tabelle hab ich auch schon auf mich zukommen sehen. War mir nur nicht sicher, ob es da vielleicht eine Lösung zum Auslesen der aktuellen Breite, oder sowas gibt, die ich nicht kenne. Vielen Dank jedenfalls für Deine Mühe! Gruss, t. |
Gerne.
Zum auslesen; Das kannst du in Prinzip schon, mit JavaScript. Dann könntest du deinem DIV mit Javascript eine Breite setzen. (Du musst dann aber den Inhalt per Javascript auslesen, die "grösstmögliche" Breite des Inhalts berechnen und die dann dem Umgebenden Div setzen. Die Funktion könntest du beim Onload aufrufen. |
Javascript
Sodala
Das Javascript hätte ich auch fertig; Aufrufbar im body onload; HTML-Code:
<body onload="AutoSize"> |
Hallo,
nach ewigem Suchen bin ich hier auf das Script gestoßen bzgl. Breite auslesen. Da mir JS-Programmierung nicht unbedingt liegt, hab ich versucht, das ganze auf mein Layout umzusetzen... Hab im CSS die Breite vom umschließenden DIV auskommentiert und wollte dann mit Hilfe dieses Scriptes die Breite einstellen lassen. Nur leider klappts nicht. Habe den DivId entsprechend vom Namen her auf meinen DIV umbenannt und am Ende der Funktion, bzw bei <body onload einen alert(length); eingefügt. Der zeigt mir allerdings 0 an... :( Ne Idee, worans noch liegen kann? Danke schonmal vorab |
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:15 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023