Buttons in CSS
Angler
- css
Hallo,
also irgendwie steige ich anscheinend bei CSS nicht durch. Ich möchte sowas wie "Link-Buttons" erstellen, d.h. ein grüner Rahmen und darin ein Link (so das es eben wie ein Knopf aussieht). Soweit so gut, das ist auch kein Problem. Jetzt will ich aber 3 dieser "Buttons" nebeneinander(!) haben, d.h. in einer Zeile und ohne ne Tabelle zu benutzen. Soweit ich weiß muss das ja auch mit CSS gehen.
Okay folgender Code kam dabei raus
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive 6">
<title>Zitate</title>
<style type="text/css" media="screen"><!--
body { background: #c4cbd5 url(../gif/back.jpg) no-repeat fixed center; margin-top: 0; padding-top: 0 }
div.rahmen { display: table-footer-group; position: relative; width: 100% }
div.a_standart { background-color: #006060; display: table-cell; padding-top: 3px; position: relative; width: 250px; height: 30px; border: groove 2px white }
a.standart { color: white; font-size: 18px; font-family: "Times New Roman"; font-weight: bold; text-decoration: none; text-align: center; position: absolute; width: 250px }
a.standart:hover { color: #006060; background-color: white; letter-spacing: 1px }
--></style>
</head>
<body>
<div class="rahmen">
<div class="a_standart">
<a class="standart" href="(EmptyReference!)">Test A</a></div>
<div class="a_standart">
<a class="standart" href="(EmptyReference!)">Test B</a></div>
<div class="a_standart">
<a class="standart" href="(EmptyReference!)">Test C</a></div>
</div>
</body>
</html>
So, nun habe ich 2 Probleme:
Ich wäre für Hilfe echt, echt dankbar :-)
- Mozilla-Browser
Versuch mal display: inline statt der table sachen, dann sollte das mit margin-left: 5px; margin-right: 5px; auch funktionieren
- Internet Explorer
Das liegt am DOCTYPE wenn du den entfernst wird es korrekt angezeigt. Siehe meinen Post ;-)
Hmm, danke für die schnelle Antwort, aber ich weiß nicht so recht.
Du sagst ich solle "inline" nehmen? Okay, das habe ich glaube ich schon ganz zu Beginn versucht, und soweit ich mich erinneren kann funktionierte das auch nicht, entweder sah es dann ganz komisch aus oder es ging gar nix beim IE
Wenn ich den DOCTYPE weglasse, oh mein Gott, auf die Seite soll ja noch mehr als die 3 Butons. Und ohne den DOCTYPE würden meine div's im IE sowas von häßlich aussehen -> Box-Modell-Fehler -> also ne, DOCTYPE brauche ich unbedingt damit meine div's, Rändern, Abstände, etc.. im IE wie in Mozilla aussehen.
Hmm, danke für die schnelle Antwort, aber ich weiß nicht so recht.
- Du sagst ich solle "inline" nehmen? Okay, das habe ich glaube ich schon ganz zu Beginn versucht, und soweit ich mich erinneren kann funktionierte das auch nicht, entweder sah es dann ganz komisch aus oder es ging gar nix beim IE
Liegt ebenfalls am DOCTYPE, damit scheint der IE nicht wirklich zurecht zu kommen. ES funktioniert bei mir NUR wenn ich den DOCTYPE weglasse! Wirft freilich wieder andere Probleme auf.
- Wenn ich den DOCTYPE weglasse, oh mein Gott, auf die Seite soll ja noch mehr als die 3 Butons. Und ohne den DOCTYPE würden meine div's im IE sowas von häßlich aussehen -> Box-Modell-Fehler -> also ne, DOCTYPE brauche ich unbedingt damit meine div's, Rändern, Abstände, etc.. im IE wie in Mozilla aussehen.
Interessant, ich hab hier nur den IE (Intranet), dass ist bis jetzt meine Lösung...
Ich schätze mal das ist ein weiterer Bug des IE, keine Ahnung woran das liegt. Den DOCTYPE wegzulassen sehe ich auch nicht als Lösung.
Das mit den Box-Fehlern finde ich interessant, ich teste das mal, da ich ein Problem mit den ouset-Rändern habe. Insofern erstmal danke...
mfg Benny
Hi,
Liegt ebenfalls am DOCTYPE, damit scheint der IE nicht wirklich zurecht zu kommen. ES funktioniert bei mir NUR wenn ich den DOCTYPE weglasse!
das bedeutet dann, dass der Gedankengang ungünstig war. In den Quirks-Mode zu wechseln ist niemals eine Lösung.
Ich schätze mal das ist ein weiterer Bug des IE, keine Ahnung woran das liegt.
Ich bin nicht sicher, ob ich verstanden habe, von welchen Problemen ihr redet; aber vermutlich ist Floating ein Lösungsweg.
Den DOCTYPE wegzulassen sehe ich auch nicht als Lösung.
Jau :-)
Cheatah
Hi,
div.rahmen { display: table-footer-group;
div.a_standart { display: table-cell;
Du erwartest doch nicht ernsthaft vom IE, daß er diese display-Werte korrekt interpretieren könnte?
- Internet Explorer
Hier wird es dann richtig doof. Und zwar werden die 3 "Buttons" auch angezeigt, aber(!) untereinander!!! Hallo? Warum macht der IE den sowas? Er beachtet die display-eigenschaft gar nicht oder wie?
Oh, Du erwartest das doch?!
Erwartest Du auch einen 6er im Lotto, obwohl Du gar nicht Lotto spielst?
Optimist!
float scheint mir das passende zu sein. Oder noch besser der Verzicht auf IE ;-)
cu,
Andreas