mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

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

Thema: CSS: Div mit Infotext über Bild vom 14.02.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> CSS: Div mit Infotext über Bild
Autor Nachricht
Carl Carlson
Threadersteller

Dabei seit: 19.04.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 14.02.2010 15:08
Titel

CSS: Div mit Infotext über Bild

Antworten mit Zitat Zum Seitenanfang

Hi,

ich habe auf meiner Website Bilder (hier blau und rot), über die ich am unteren Rand eine Box mit Informationen legen will. Die Box soll also den unteren Teil des Bildes überdecken (und dann später vielleicht transparent werden):




Ich habe allerdings noch nicht viel Erfahrung mit CSS und schaffe es nicht, dass die Box die richige Breite hat (bzw. nur mit der Angabe von "452px") und an der richtigen Stelle sitzt. So sieht das Ganze bisher aus (die Box sitzt über dem falschen Bild):

Code:
HTML:
<img src="/img1.jpg" width="500" height="707" />
<div class="pic_info">
   <h2>Name des Bildes</h2>
   Hier soll sp&auml;ter eine beschreibung f&uuml;r das entsprechende Bild stehen.
</div><br class="spacer" />
<img src="/img2.jpg" width="500" height="707" /><br class="spacer" />

CSS:
.pic_info {
   color:#fff;
   background-color: #000;
   padding: 2em;
   position: absolute;
   width: 452px;
}





Ich habe auch schon andere CSS-Angaben ausprobiert, allerdings ist die Box dann irgendwo im Dokument rumgeflogen...
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst So 14.02.2010 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

1. einen div-conatainer um bild und beschreibung mit position: relative
2. dann bild in den container
3. dann beschreibung in einen wiederum eigenen container unters bild mit position: absolute; bottom: 0px; left: 0px;

das ist dein ansatz *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Carl Carlson
Threadersteller

Dabei seit: 19.04.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 14.02.2010 15:52
Titel

Antworten mit Zitat Zum Seitenanfang

pixelpapst303 hat geschrieben:
1. einen div-conatainer um bild und beschreibung mit position: relative
2. dann bild in den container
3. dann beschreibung in einen wiederum eigenen container unters bild mit position: absolute; bottom: 0px; left: 0px;

das ist dein ansatz *zwinker*


Merci beaucoup. Werde ich direkt mal ausprobieren...
  View user's profile Private Nachricht senden
Carl Carlson
Threadersteller

Dabei seit: 19.04.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 14.02.2010 16:42
Titel

Antworten mit Zitat Zum Seitenanfang

Ich habe das jetzt so gemacht:

Code:
HTML:
<div class="pic_info">
   <img src="/img1.jpg" width="500" height="707" />
   <div class="pic_text">
      <h2>Name des Bildes</h2>
      Hier soll sp&auml;ter eine beschreibung f&uuml;r das entsprechende Bild stehen.
   </div>
</div><br class="spacer" />
<img src="/img2.jpg" width="500" height="707" /><br class="spacer" />

CSS:
.pix_info {
   position: relative;
}
.pic_text {
   color:#fff;
   background-color: #aa1919;
   padding: 2em;
   position: absolute;
   bottom: 0px;
   left: 0px;
}


Jetzt habe ich aber zwei weitere Probleme:

1. Die Bilder (und Infotexte) befinden sich in einem weiteren Container content (position: relative). Die Box mit dem Infotext richtet sich jetzt nicht an pic_info aus, sondern an content.

2. Um Platz zwischen die Bilder zu bekommen, habe ich bisher ein "<br class="spacer" />" mit margin-bottom: 10px benutzt. Allerdings ändert sich durch Einfügen der Infobox der so zwischen den Bildern erzielte Abstand merkwürdigerweise. Aber da dieser Abstandhalter sowieso nur in Firefox und nicht im IE funktioniert hat, frage ich mal so: Gibt es eine bessere Variante um Platz zwischen die einzelnen Bilder zubekommen als ein <br />??
  View user's profile Private Nachricht senden
easteregg

Dabei seit: 15.02.2003
Ort: Deutschland
Alter: 36
Geschlecht: Männlich
Verfasst So 14.02.2010 17:17
Titel

Antworten mit Zitat Zum Seitenanfang

Dein CSS-Selektor sollte auch pic_info heißen, nicht pix_info.
Carl Carlson hat geschrieben:
2. Um Platz zwischen die Bilder zu bekommen, habe ich bisher ein "<br class="spacer" />" mit margin-bottom: 10px benutzt. Allerdings ändert sich durch Einfügen der Infobox der so zwischen den Bildern erzielte Abstand merkwürdigerweise. Aber da dieser Abstandhalter sowieso nur in Firefox und nicht im IE funktioniert hat, frage ich mal so: Gibt es eine bessere Variante um Platz zwischen die einzelnen Bilder zubekommen als ein <br />??

Beim Bild direkt style einfügen. Beispiel:
Code:
<img src="/img2.jpg" style="width: 500px; height: 707px; margin-top: 10px;" />
  View user's profile Private Nachricht senden
Carl Carlson
Threadersteller

Dabei seit: 19.04.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 14.02.2010 21:51
Titel

Antworten mit Zitat Zum Seitenanfang

Verdammt...auf die Idee, nach Rechtschreibfehlern zu suchen, hätte ich auch selber drauf kommen können * Ich geb auf... *
In Firefox klappts jetzt. (Mitlerweile auch die JavaScript-Ergänzung, dass die Infobox nur beim Mit-Der-Maus-Übers-Bild-Fahren sichtbar ist.)
Nur im IE6 (dem einzigen anderen, zZ auf meinem Rechner installierten Browser) wird die Infobox erst am Ende der Seite gezeigt, also erst nach dem restlichen Inhalt...
  View user's profile Private Nachricht senden
 
Ähnliche Themen Suche script für Infotext bei mouseover Bild. Der Text...
Einen Infotext am Link einblenden
Infotext bei Mouseover über Text
Bild auf Webseite per Drag&Drop mit lokalem Bild ersetzen?
CSS - Hover / Link / Bild - Bild verschwindet nach Klick
[Frage] Verlinkung in ein Bild nicht auf ein Bild?
Neues Thema eröffnen   Neue Antwort erstellen
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.