Hallo,
Ja, du möchtest den <body> nicht so breit wie den Viewport machen (100%), sondern so breit, wie für das Bild benötigt.
Nein ich möchte den Body so breit haben wie für den Inhalt benötigt wird
Und genau *diese* Breite hast du doch bereits festgelegt, indem du mehrere Elemente nebeneinander platzieren möchtest, die alle eine feste Breite haben.
und das Bild soll dann einfach ganz rechts sein und nicht irgendwo in der Mitte der Seite.
Ist es doch. Bei „background-position:scroll“ ist es immer ganz am rechten Rand der Seite. Bei „background-position:fixed“ orientiert es sich dagegen am Viewport (ist also immer rechts im Fenster, unabhängig von der Scroll-position).
Dh. ich bräuchte irgendwie eine Möglichkeit auf die tatsächliche Breite der Seite zu setzen inklusive des Bereichs zu dem man nur mit scrollen kommt, nicht nur auf den Viewpoint.
Das währe höchstens mit JavaScript möglich und auch da wäre es ziemlich umständlich.
body {min-width: 795px;}
…würde helfen. Allerdings währe ein flexibles Layout natürlich besser.
Ja klar mit einem fixen Layout, wo ich eine fixe breite definiere kann ich natürlich auch das Bild an eine fixe Position von links setzen.
Aber ich will auf keinen Fall ein fixes Layout machen sondern ein flexibles, weil auch die Auflösungen der Benutzer sehr weit gefächert sind.
Jetzt bringst du mich aber durcheinander ;-)
Einerseits legst du fixe Breiten für alle Tabellenzellen fest und dann willst du ein flexibles Layout machen.
Warum lässt du nicht mal eine Breitenangabe bei deiner Tabelle weg, oder erstellst gleich ein CSS-Layout, bei der die mittlere Spalte skalierbar bleibt und zur Not unter die seitlichen Elemente rutscht?
Kann es wirklich sein, das so etwas im html nicht möglich ist?
Wenn ich wüsste, was genau du vorhast, könnte ich dir die Frage vielleicht beantworten…
mfg. Daniel