C
Commodore
Guest
Hi,
Folgenden Effekt moechte ich erzielen:
(ich entschuldige mich fuer die Farben, soll nur alles deutlich zeigen ;ugl)
Mein Problem ist aber, dass die divs der klasse "red" alle gleichbreit sein sollen, ich jedoch keine feste Breite dafuer benutzen kann. Wenn der Text naemlich zu lang wird erkennt man garnichts:
(in den obigen Code einfuegen).
Nun kann man das Problem so loesen:
Und die Gruenen divs dann durch float daneben setzen, aber da ist wieder ein Problem. Das ganze soll naemlich eine CSS-Navigation werden und die gruenen Boxen sollen zunaechst unsichtbar sein. Beim hovern sollen sie sichtbar werden, aber wenn ich mittels CSS darauf zugreifen will, dann muss die gruene Box entweder direkt nach oder in der entsprechenden roten sein. Dann habe ich aber wiederrum das Problem, dass ich die gruene Box irgendwie neben die rote Positionieren muss, ohne die Breite der roten zu kennen.
Wie kann ich das Problem loesen?
Falls meine Fragestellung zu verwirrend ist, dann einfach nachfragen ^^
Folgenden Effekt moechte ich erzielen:
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/html1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<title>test</title>
<style type="text/css">
div{
float: left;
margin: 1px;
padding: 5px;
}
.red{
background-color: red;
opacity: 0.5;
width: 50px;
text-align: center;
}
.green{
background-color: green;
opacity: 0.5;
}
</style>
</head>
<body onload="los()">
<div class="red">abc</div>
<div class="green">123</div><br style="clear:both;"/>
<div class="red">abcdef</div>
<div class="green">123</div>
</body>
</html>
Mein Problem ist aber, dass die divs der klasse "red" alle gleichbreit sein sollen, ich jedoch keine feste Breite dafuer benutzen kann. Wenn der Text naemlich zu lang wird erkennt man garnichts:
Code:
<div class="red">abcdefghijklmno</div>
Nun kann man das Problem so loesen:
Code:
<div style="background-color: red; padding: 10px;">abc</div>
<div style="background-color: red; padding: 10px;">abcdefghijklmnop</div>
Wie kann ich das Problem loesen?
Falls meine Fragestellung zu verwirrend ist, dann einfach nachfragen ^^