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
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
>>Nur leider werden die Bilder nicht zentriert, sondern "kleben" immer am linken div rand.
>>Hat einer ne Idee, wie ich das Bild direkt neben den Text bekomme?
Also wo willst du das Bild nun eigentlich hinn haben???
Da du das Bild als backround einbindest wird es nartürlich nicht mit dem Text zusammen zentriert.
Wenn du die Bilder neben dem Text haben willst musst du sie als <img src=...> neben den Text setzen.
Würde folgendes probieren:
Linktext in ein SPAN rein, dort das Bild als Hinterhgrund verwenden und passend großes padding-left setzen...
Gruß
Borlander
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;}