Homepage selbermachen 7.847 Themen, 35.565 Beiträge

Bild und Text horizontal & vertikal in einem div zentrieren

BSP-CHRIS / 3 Antworten / Flachansicht Nickles

Hallo zusammen. Ich habe folgendes Problem. Ein horizontales Menü. Die Links sind in die index-Seite geschrieben. Diese werden zentriert innerhalb ihres divs. Nun sollen per css-Datei noch Bilder für a, active, hover usw. hinzugefügt werden. Klappt auch so weit. Nur leider werden die Bilder nicht zentriert, sondern "kleben" immer am linken div rand.

Link: http://www.bonnapart.com/test

Quelltextauszug des Links:


<div id="menu">
<div id="menu1"><a href="'.$_SERVER["PHP_SELF"].'?id=10"> OBJEKT DES MONATS</a></div>
<div id="menu1"><a href="'.$_SERVER["PHP_SELF"].'?id=20"> ÜBER BONNAPART></div>
<div id="menu1"><a href="'.$_SERVER["PHP_SELF"].'?id=30">
SCHAU-FENSTER</a></div>
<div id="menu2"><a href="'.$_SERVER["PHP_SELF"].'?id=40"> SO FINDEN SIE UNS</a></div>
</div>



------------------

Der CSS-Code:

#menu1 {width:188px; margin-top: 5px;}
#menu1 a, #menu1 {vertical-align:center; display:block; width:100%; height:20px; line-height:20px; text-decoration:none; color:#000; background:url(images/schluessel_grau.gif); background-repeat:no-repeat;}

#menu1 a:hover {vertical-align:center; display:block; width:100%; height:20px; cursor:pointer; text-decoration:none; color:#c00; background:url(images/schluessel_rot.gif); background-repeat:no-repeat;}

#menu2 {width:193px; margin-top:5px;}
#menu2 a, #menu2 { display:block; width:100%; height:20px; line-height:20px; text-decoration:none; color:#000; background:url(images/schluessel_grau.gif); background-repeat:no-repeat;}

#menu2 a:hover {display:block; width:100%; height:20px; cursor:pointer; text-decoration:none; color:#c00; background:url(images/schluessel_rot.gif); background-repeat:no-repeat;}


/* Das Menü */
#menu {
color:#ffffff;
background-color:#FFFFFF;
text-align:center;
}
/* Das Menü */
#menu1 {
width: 188px;
color:#000000;
background-color:#FFFFFF;
text-align:center;
/*padding:5px 0px;*/
border-right:1px solid #000000;
font-weight:bold;
float:left;

margin-left: auto;
margin-right: auto;

}
#menu2 {
width: 193px;
color:#000000;
background-color:#FFFFFF;
text-align:center;
font-weight:bold;
float: left;
display:block;

margin-left: auto;
margin-right: auto;

}


Hat einer ne Idee, wie ich das Bild direkt neben den Text bekomme?

Vielen Dank und viele Grüße,

Chris

bei Antwort benachrichtigen
BSP-CHRIS Borlander „Würde folgendes probieren: Linktext in ein SPAN rein, dort das Bild als...“
Optionen

Hallo Jens2001 und Borlander,

vielen Dank für eure Antworten. Bin derweil ein wenig weiter gekommen. Habe das Menü nun in eine Liste gepackt und eine neue css-datei geschrieben. Nin sieht es schon viel viel besser aus. http://www.bonnapart.com/test

So oder in etwas soll die Navigation aussehen.

Viele Grüße,

Chris

Ach ja: Mein Quelltext in Auszügen:

Das Menü....

echo '<ul id="menu1">';
echo '<li style="border-right:1px solid #000000;"><a href="'.$_SERVER["PHP_SELF"].'?id=10" id="menu1"'.(($_REQUEST["id"] == 10) || ($_REQUEST["id"] >= 10) && ($_REQUEST["id"] text-decoration:none; font-size:11px; font-weight:bold;\"" : "").'>';
echo 'Objekt des Monats</a></li>'


CSS...


ul#menu1 { list-style-type:none; margin:auto; text-transform:uppercase; font-weight:bold; text-align:center; width:760px; text-indent:2em}
ul#menu1 li { text-align:center; float:left; margin-right:4px; font-weight:bold; }
ul#menu1 li a { display:block; /*width:165px;*/ padding: 3px 15px 5px 15px ; color:#000000;
text-decoration:none; background-image: url(images/schluessel_grau.gif); background-repeat:no-repeat; background-position:left; font-size:11px; font-weight:bold;}
ul#menu1 li a:hover, a:active{ background-image: url(images/schluessel_rot.gif); background-repeat:no-repeat; color:#c00;
text-decoration:none; font-size:11px; font-weight:bold;}



bei Antwort benachrichtigen