Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [CSS] Bild und Text darstellen (https://www.delphipraxis.net/131327-%5Bcss%5D-bild-und-text-darstellen.html)

Yheeky 23. Mär 2009 08:17


[CSS] Bild und Text darstellen
 
Hi,

ich habe eine HTML-Datei, welche ich mit einer CSS-Datei ausstatten muss. Wie es auch Sinn der Sache ist, soll die HTML-Datei natürlich nicht verändert werden, sondern nur die CSS-Datei.
Ich möchte nun im Titel der Webseite anstatt eines Textes, ein kleines Icon und ein Text darstellen lassen. Ich habe es mit folgendem Code probiert, aber das Icon wird immer abgeschnitten und auch vom Text überlagert:

Code:
#header #title headerTitle
{
    padding: 5px 0;
    margin: 0px;
    color: #fff;
    border: none;
    line-height: 2em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
}

#header headerGraphic
{
   background-image : url('/Graphics/Title.ico');
}
Der HTML-Code sieht wiefolgt aus:

Code:
<div id="title">
<headerGraphic />
<headerTitle>Webseitentitel</headerTitle>
</div>
Wie kann ich es hinbekommen, dass ich ein Icon und einen Text nebeneinander sehe?

fkerber 23. Mär 2009 08:24

Re: [CSS] Bild und Text darstellen
 
Hi!

Du könntest den margin-left-Wert des Textes setzen / vergößern.
Damit solltest du den Text nach rechts verschieben können.
Evtl. würde es auch schon reichen, wenn du beim Image Größen angibst und dann relative Positionierung nutzt (schau vllt. mal nach float)

Ciao, Frederic

Yheeky 23. Mär 2009 08:31

Re: [CSS] Bild und Text darstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Okay, mit dem Margin habe ich den Text jetzt wenigstens verschoben. Jetzt ist das Bild allerdings immer noch nicht komplett sichtbar. Ich habe Width und Height schon auf 500px gesetzt (um sicher zu gehen), es wurde aber trotzdem nicht angezeigt. Auch folgendes hilft nicht:

Code:
#header #title headerGraphic
{
   background-image : url('/Graphics/Title.ico');
   background-repeat:no-repeat;
   background-position: 0 -50;
}
Leider ist das Icon immer noch abgeschnitten, wie man im Anhang sehen kann.

PS: Warum auch immer, aber ich kann nur Icons und Bitmaps anzeigen lassen...PNGs funktionieren nicht :-(

SimStar001 23. Mär 2009 10:06

Re: [CSS] Bild und Text darstellen
 
Hallo, gibt es denn nicht andere Foren für dein Problem :gruebel:

Auch wenn hier Programmieren allgemein steht, ich denke CSS ist in einem Delphi Forum nicht gerade gut aufgehoben? oder :gruebel:

LG Marco

fkerber 23. Mär 2009 10:14

Re: [CSS] Bild und Text darstellen
 
Hi!

Das sehe ich gänzlich anders!

Natürlich gibt es auch andere Foren, aber wir haben hier ja extra diese Rubrik, um auch solche Fragen stellen zu können. Und ich verlasse mich auch lieber auf eine Community wie die DP, die ich schon länger kenne und wo ich weiß, ich bekomme schnelle und gute Antworten.

Warum siehst du das anders? (Antwort gerne per PN, damit dieser Thread nicht ins OT abdriftet)


Ciao, Frederic

Meflin 23. Mär 2009 10:18

Re: [CSS] Bild und Text darstellen
 
Zitat:

Zitat von Yheeky
Code:
#header #title headerGraphic
{
   background-image : url('/Graphics/Title.ico');
   background-repeat:no-repeat;
   background-position: 0 -50;
}

Da fehlt bei der 50 auch die Einheit ;) Abgesehen davon, lass das background-position mal ganz weg. mir ist nicht ganz klar wozu du das drin hast :gruebel:


Zitat:

PS: Warum auch immer, aber ich kann nur Icons und Bitmaps anzeigen lassen...PNGs funktionieren nicht :-(
Welcher Browser? Icons und Bitmaps sind NICHT die geeigneten Formate fürs Web! Solange man keine Transparenz braucht, ist vermutlich JPEG die erste Wahl, ansonsten noch PNG oder auch GIF ;)

Yheeky 23. Mär 2009 14:32

Re: [CSS] Bild und Text darstellen
 
Also, ich habe jetzt noch "float: left;" hinzugefügt und jetzt kann ich das Bild auch platzieren. Habe nun auch ein GIF genommen, weil ich kein Icon verwenden wollte ;)

Pfoto 23. Mär 2009 16:48

Re: [CSS] Bild und Text darstellen
 
Hallo Christian,

ich verwende gewöhnlich folgendes:
Delphi-Quellcode:
#title {
  background: url(img/Titelgrafik.gif) no-repeat left top;
  padding-left: 20px; /* rückt den Text nach rechts, schafft Platz für das Bild */ 
}
So sparst du auch einiges an Auszeichnungen.
Die Hochzeichen bei url() sind übrigens nicht notwendig.



Gruß
Jürgen

Yheeky 24. Mär 2009 11:17

Re: [CSS] Bild und Text darstellen
 
Zitat:

Zitat von Pfoto
Die Hochzeichen bei url() sind übrigens nicht notwendig.

Danke, Jürgen! Nun geht auch die Anzeige von PNGs (lief vorher irgendwie nicht) :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz