mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 15:04 Benutzername: Passwort: Auto-Login

Thema: CSS: float in darüberliegendes DIV übertragen. vom 21.04.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> CSS: float in darüberliegendes DIV übertragen.
Seite: 1, 2, 3  Weiter
Autor Nachricht
ExMD
Threadersteller

Dabei seit: 27.01.2005
Ort: Saarland
Alter: 45
Geschlecht: Männlich
Verfasst Di 21.04.2009 11:18
Titel

CSS: float in darüberliegendes DIV übertragen.

Antworten mit Zitat Zum Seitenanfang

zu folgendem screenshot habe ich ein problem:
es betrifft den bereich mit Titel/Überschrift und Datum (jeweils h1 und h2), dem eigentlichen artikeltext darunter und dem thumbnail, das floatet.

bilder, css und html hab ich hier hochgeladen: http://karma.myrmidons.de/beta.zip (ich bitte den etwas chaotischen css-aufbau zu entschuldigen, ich probier da drin einiges rum und verschiebe ständig was *zwinker* )

der aufbau und die gründe für diese art der umsetzung:
titel und inhalt habe ich in zwei divs getrennt. bevor jetzt alle aufschreien, hier der grund:




evtl. sieht man es auf dem screenshot nicht so gut, aber der hintergrund der boxen ist leicht opak, so dass die darunterliegende steintextur des body-hintergrundes durchschimmert.
zusätzlich hat der hintergrund der boxen im bereich der überschrift einen leichten verlauf drin, der kurz unter <h2>datum</h2> in homogenes dunkelgrau übergeht, aber immer noch opak ist.
damit ergibt sich für mich folgendes problem:
möglichkeit a) setze ich alles in eine box, müsste ich ein hintergrundbild machen, dass oben einen rund 40pxl verlauf hat und insgesamt, sagen wir mal, 2000pxl hoch ist. die restlichen 1960pxl wären in dem homogenen grau. der hintergrund muss halt so groß sein, weil ich nicht weiß wie groß die inhalte werden können. bei einem blogeintrag oder einer galerie könnte das schon recht viel zum scrollen werden.
möglichkeit b) setze ich wieder alles in eine box, könnte ich den 40pxl hohen verlauf als hintergrundbild angeben, der sich nicht wiederholt. das homogene grau wäre dann als hintergrundfarbe angegeben, die opacity bekommt. das problem: opakes hintergrundbild und opake hintergrundfarbe addieren sich dann zu einem gesamten nicht opaken hintergrund. also pustekuchen mit durchschimmern der textur.

so weit zur erklärung, warum ich mich für die doppel-div-lösung entschieden habe.
nun zur umsetzung...

floating left und die übertragung in das darüberliegende div:
wie man im screenshot sehen kann, floatet das vorschaubildchen links. sowohl überschrift als auch der eigentliche textinhalt sind davon betroffen. das thumbnail ist im zweiten div eingebaut.
damit es bis in das erste hineinreicht, habe ich ein margin-top -37px; eingefügt. damit wächst es also aus dem zweiten div nach oben in das erste.
das problem bei der sache: das float wirkt sich nicht auf das darüberliegende div aus, h1 und h2 liegen über dem thumbnail.

würde ich das thumbnail in das erste div setzen und es nach unten rauswachsen lassen, würde es sich auf den inhalt des darunterliegenden so auswirken, wie erhofft: der text läuft dann um das bild.
ABER: das kann ich nicht machen, weil das cms nur text für überschriften eines artikels oder news-eintrages erlaubt.

also...?
ich hoffe, ich hab alles verständlich rübergebracht und an alle probleme gedacht, die sich mir beim ausprobieren der verschiedenen möglichkeiten in den weg gestellt haben.

wer hätte denn jetzt noch eine idee, wie ich das sonst noch umsetzen könnte?
vielleicht gibts noch ne ganz andere rangehensweise, an die ich nicht gedacht habe?
ich bin für alle vorschläge offen Lächel

[edit Kash: Verschoben von Programmierung - HTML/CSS sind keine Programmiersprachen]


Zuletzt bearbeitet von Kash am Di 21.04.2009 11:32, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ExMD
Threadersteller

Dabei seit: 27.01.2005
Ort: Saarland
Alter: 45
Geschlecht: Männlich
Verfasst Di 21.04.2009 14:12
Titel

Antworten mit Zitat Zum Seitenanfang

folgende alternativen sind mir noch eingefallen:

1.) ich lass per javascript auslesen, ob ein img im zweiten div vorkommt und wenn ja bekommt das erste div ein padding-left mit x pixeln.
2.) ich setz die überschrift grundsätzlich weiter rechts an, in der hoffnung, dass die benutzer immer ein bild zu jedem artikel einfügen. oder dass da zumindest ein platzhalter-bildchen steht.


Zuletzt bearbeitet von ExMD am Di 21.04.2009 14:16, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 21.04.2009 14:20
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
<img>
<div></div>
<div></div>


Zuletzt bearbeitet von pixelpapst303 am Mi 22.04.2009 10:33, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ExMD
Threadersteller

Dabei seit: 27.01.2005
Ort: Saarland
Alter: 45
Geschlecht: Männlich
Verfasst Di 21.04.2009 15:55
Titel

Antworten mit Zitat Zum Seitenanfang

öhm... nö
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
BenjaminSchulz

Dabei seit: 21.04.2009
Ort: Berlin
Alter: 36
Geschlecht: Männlich
Verfasst Di 21.04.2009 17:44
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
.maintitle {
   padding-left:146px;
}


Mehr ists eigentlich nicht, aber nur so am Rande, für Postmeta (Datum, Autor etc) würd ich keinen H2 Tag empfehlen Au weia!


Zumindest wenn das Bild immer gleich bleibt von der Breite. Sollte es am besten sowieso, was soll ein Bild das breiter als der Titel ist?

---

Ansonsten hier mein 2ter Lösungsansatz, nicht der schönste Weg, aber wenn man die PNGs behalten will:

HTML
Code:
<div class="maintitle">
</div>
<!-- Ende maintitle -->
<div class="maincontentwrap"><div class="maincontent"><img src="gfx/textbild.png" class="thumbnail" />
<h1>Titel/Überschrift</h1>
   <h2>Datum: tt.mm.jjjj | Autor: Name</h2>
maincontent<br />
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sollicitudin tortor vitae dolor. Mauris sit amet quam. Praesent consequat porttitor mauris. Donec tincidunt pulvinar metus. Pellentesque sed eros quis ante hendrerit blandit.</div><!-- Ende maincontent --> </div>
<!-- Ende maincontentwrap -->


CSS
Code:
.maintitle {
   background-image: url(gfx/maintitle.png);
   height: 39px;
}

.maincontentwrap {
   background-image: url(gfx/maincontent.png);
   padding-top: 10px;
   padding-bottom: 10px;
}

.maincontent{margin-top:-39px;display:block;}



// Sorry, hatte eben erst gesehen dass das Bild ja im Textbereichen stehen muss, wegen dem CMS. Dazu fällt mir keine weitere Lösung ein *zwinker*


Zuletzt bearbeitet von BenjaminSchulz am Di 21.04.2009 18:09, insgesamt 5-mal bearbeitet
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 21.04.2009 18:00
Titel

Antworten mit Zitat Zum Seitenanfang

ExMD hat geschrieben:
öhm... nö


öhm, wieso?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ApfelQFeierabend

Dabei seit: 05.04.2008
Ort: Regensburg
Alter: 37
Geschlecht: Männlich
Verfasst Di 21.04.2009 21:25
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

<div class="news">
   <img />
   <h2></h2>
   <h3></h3>
   <p></p>
</div>
<style>
img{
float : left;
}
.news{
width : deine width;
background : url(img/1pxVerlaufUndSehrLangNachUnten.png) repeat-x top left;
}
</style>


das geht ganz sicher gut. du kannst einen einzigen verlauf nehmen weil deine höhe von den h tags statisch ist.
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mi 22.04.2009 10:34
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Code:
<img>
<div></div>
<div></div>


öh, doch *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Hilfe: div float / width:100% - CSS float Box Model
<tr> Float in IE7
div und float
[css] float und xp
Css FLOAT
[css] IE und float
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  Weiter
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.