CSS: Objekte am Forumsrand ausrichten

11.08.2016 18:19 (zuletzt bearbeitet: 11.08.2016 18:20)
avatar  Rudi_
#1 CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Hallo,

heute habe ich wieder ein Problem, das ich auch früher schon mit meiner Homepage hatte. In der Forums-Übersicht hatte ich am rechten Bildschirmrand ein Objekt positioniert, position: fixed. Für die Umsetzung habe ich ein Plugin erstellt, damit das Objekt nur in der Forums-Übersicht und nicht im Portal angezeigt wird, aber das nur am Rande.

Mit größeren Bildschirmauflösungen ist das kein Problem, aber auf mobilen Geräten ragt das Objekt in den Text hinein. Ich würde das Objekt gern "festtackern", damit es auf allen Geräten am rechten Bildschirmrand angezeigt wird, eine relative Fixierung sozusagen . Ein Freund von mir hatte es damals mit .mediaquery gelöst, aber perfekt war das auch nicht.

Was kann ich tun, um auf mobilen Geräten diese Überlappungen zu vermeiden? Ist das mit CSS überhaupt machbar?

So sah der Code aus:

1
2
3
4
 
<img src="//files.homepagemodules.de/b583841/a_822_d704a777.png" 
style="position:fixed; right:0px; bottom:0px; width:272px; height:570px; border:none;"
alt=""
title="" />
 



Hier ein Screenshot zur Verdeutlichung:



Ach ja und @Ingmar, ich weiß, dass es eigentlich nicht dein Job ist, aber vielleicht hast du ja eine Idee? Ich würde mein Vorhaben gern realisieren.


 Antworten

 Beitrag melden
11.08.2016 21:49 (zuletzt bearbeitet: 11.08.2016 21:50)
avatar  Eru
#2 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Eru
Mitglied

Um, klingt für mich nach einem "float:right;" .. und mit einem "width:100%;height:100%;" sollte das Bild dann, wenn der Rest fixe Pixelwerte hat, kleiner skalieren dann. So in der Art.

Aber was dann wirklich rauskommt seh ich erst, wenn ich damit rumprobiert habe. Mit Tools/Entwicklertools/Inspektor .. oder Rechtklick "mit Inspektor betrachten" solltest du direkt im Code ausprobieren können, ohne dass du die Seite währenddessen wirklich veränderst.

Wenn Float nicht mehr gelten sollte, musst du das im nächsten Element mit "float:none;" beenden, das kann sonst einiges an Formatierung ungewollt mitbeeinflussen.


War jetzt vielleicht nicht so hilfreich der Beitrag, außer du hast viel Zeit und Lust.. o.o

Standard-Template - 58757.dynamicboard.de

 Antworten

 Beitrag melden
12.08.2016 01:06
avatar  Rudi_
#3 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Mit Float ist das meines Erachtens nicht realisierbar.


 Antworten

 Beitrag melden
12.08.2016 01:29
avatar  Eru
#4 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Eru
Mitglied

Ich war zunächst ein wenig verwirrt, aber hab jetzt erst verstanden, dass das Bild wohl mitscrollt.. umh,

ich verstehe bei deiner Erklärung noch nicht, inwiefern ein "Festtackern" das Bild davon abhalten soll in den Text hineinzuragen, festgetackert ist es doch schon...


Was vielleicht helfen mag, ist hier unten bei "Overlapping Elements" die Angabe der Z-Achse. Wenn das Bild unter dem Text/Block bleibt, störts vielleicht nicht.. http://www.w3schools.com/css/css_positioning.asp

Standard-Template - 58757.dynamicboard.de

 Antworten

 Beitrag melden
12.08.2016 10:04 (zuletzt bearbeitet: 12.08.2016 10:05)
avatar  Rudi_
#5 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Zitat von Eru im Beitrag #4


Was vielleicht helfen mag, ist hier unten bei "Overlapping Elements" die Angabe der Z-Achse. Wenn das Bild unter dem Text/Block bleibt, störts vielleicht nicht.. http://www.w3schools.com/css/css_positioning.asp


Ich möchte, dass sich das eingebundene Objekt an die verschiedenen Breiten der Ausgabebildschirme anpasst, d.h. wenn es auf dem Desktop-PC am rechten Bildschirmrand dargestellt wird, soll es auf dem Smartphone an der gleichen Position angezeigt werden. Die Angabe der z-Achse führt nicht zum Ziel, es nützt mir nichts, wenn das Objekt hinter dem Text angeordnet ist. Auf kleineren Geräten würde es trotzdem seine Position verändern.

Ich fürchte, das ist wirklich nur mit Media Queries realisierbar, indem man den Viewport einstellt. Ich habe das selbst noch nie gemacht, kenne das nur von einem Freund. Auf dieser Seite ist es ganz gut erklärt, das werde ich mir heute mal näher ansehen.


 Antworten

 Beitrag melden
12.08.2016 11:28 (zuletzt bearbeitet: 12.08.2016 11:31)
avatar  Rudi_
#6 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Hm, vielleicht funktioniert es auch, wenn man das Objekt proportional skaliert:

1
 
img { width: auto; height: 100% }
 



Dann bleibt das Seitenverhältnis erhalten.

Ich hoffe, mein Faden stört nicht, ich mache mir nur gerade Notizen.


Edit: Ne, das geht doch nicht.


 Antworten

 Beitrag melden
12.08.2016 11:41
avatar  Eru
#7 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Eru
Mitglied

mh, das hatt ich oben im zwoten Beitrag versucht vorzuschlagen. Wobei die Höhe dann nicht auf 100% bleiben sollte.. eh, bzw. beides auf 100% bleiben sollte, aber von den Elementen drumherum pixelmäßig eingeschränkt.


Wieso gehts denn nicht? o.ó .. Vlt. weil der Rest der Seite (noch) nicht darauf ausgerichtet ist.


Ich zumindest finds spannend. Beim "native Design" oder wie das hieß hätte ich auch genau sowas erwartet, und nicht eine Frage nach dem Ausgabegerät... was ja doch wieder zu verschiedenen Layouts führt anstatt dass nur eines sich anpasst. >.>

Standard-Template - 58757.dynamicboard.de

 Antworten

 Beitrag melden
12.08.2016 11:48 (zuletzt bearbeitet: 12.08.2016 12:03)
avatar  Rudi_
#8 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Zitat von Eru im Beitrag #7

Wieso gehts denn nicht? o.ó .. Vlt. weil der Rest der Seite (noch) nicht darauf ausgerichtet ist.


Mit der proportionalen Skalierung kann man nur die Bildgröße anpassen, aber nicht die Position des Bildes. Das Bild würde dennoch seine Position verändern, so wie ich das sehe. War eigentlich eine blöde Idee. Das könnte man vielleicht zusätzlich machen, aber man braucht auch eine Medienabfrage.


 Antworten

 Beitrag melden
12.08.2016 12:38
avatar  Ingmar
#9 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Technik

Zitat von Rudi_ im Beitrag #1
Ach ja und @Ingmar, ich weiß, dass es eigentlich nicht dein Job ist, aber vielleicht hast du ja eine Idee? Ich würde mein Vorhaben gern realisieren.


Das hier wäre ein Ansatz:

1
2
3
4
5
6
 
function  fixSideImage(){
/*Hier per Javascript die Größe deines Bildes an die Fesntergröße anpassen bzw. das gegebenenfalls ausblenden wenn nicht genug PLatz ist*/
}
$( window ).resize(function() {
fixSideImage();
});
 

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
12.08.2016 13:44
avatar  Rudi_
#10 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Danke dir @Ingmar, das probiere ich gleich mal aus.


 Antworten

 Beitrag melden
12.08.2016 15:51 (zuletzt bearbeitet: 12.08.2016 15:53)
avatar  Rudi_
#11 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

@Ingmar:

Ich habe deinen Code nun eingefügt und versucht, mit Javascript die Bildgröße anzupassen. Ich habe keine Ahnung von Javascript, ich habe einfach mal was ausprobiert und es scheint zu funktionieren. Ich habe nun verschiedene Bildschirmgrößen getestet und das Bild wird auf allen Geräten korrekt angezeigt: Desktop, Laptop und Tablet. Nur auf dem Handy funktioniert es noch nicht.

Kannst du dir den Code vielleicht nochmal ansehen und mir sagen, ob das der richtige Ansatz ist?

1
2
3
4
5
6
7
8
9
10
11
12
13
 
function fixSideImage(){
$("img").maxSize("init", {maxWidth: 272, maxHeight: 570, fade: true, fadeTime: 500});
}
$( window ).resize(function() {
fixSideImage();
});
 

 
<img src="//files.homepagemodules.de/b647699/a_13_6ca4f955.png"
style="position:fixed; right:-15px; bottom:0px; width:272px; height:570px; border:none;"
alt=""
title="" />
 





Wenn du sagst, dass der Code korrekt ist, würde ich es mal in meinem Forum versuchen. Ansonsten kann man es auch in meinem Testforum sehen: http://ugo.xobor.de


 Antworten

 Beitrag melden
12.08.2016 16:52
avatar  Rudi_
#12 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Das habe ich nicht richtig gemacht. Im Business sieht das ganz gut aus, aber im Gaia kommt es nach wie vor zu Überschneidungen. Verstehe gar nicht, warum die Darstellung zwischen den Templates so unterschiedlich ist.


 Antworten

 Beitrag melden
12.08.2016 18:18
avatar  Rudi_
#13 RE: CSS: Objekte am Forumsrand ausrichten
avatar
Mitglied

Ich geb´s auf, ich komme hier nicht weiter. Von Javascript verstehe ich nichts und die anderen Möglichkeiten führen nicht zum Ziel. Ich habe das gesamte Internet nach einer Lösung durchsucht, aber nichts gefunden.


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!