Silversurfer
Neues Mitglied
Hi Leute,
kann man erzwingen, dass der <dt> einer hinter das <dd> geschrieben wird?
Danke und Gruß
Chris
kann man erzwingen, dass der <dt> einer hinter das <dd> geschrieben wird?
Danke und Gruß
Chris
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title> test </title>
<style type=text/css>
dt{
float: left;
border: 1px solid;
width: 120px;
margin: 5px;
text-align:center;
}
dd{
float: left;
width: 120px;
margin: 5px;
padding: 0px;
display:block;
border: 1px solid;
text-align:center;
}
</style></head>
<body>
<dl>
<dt>blabla1</dt>
<dd>Lilli</dd>
<dt>blabla22</dt>
<dd>Dummy</dd>
</dl>
</body></html>
Mal dumm gefragt: "was willst du machen?"
Bei einer 2 spaltigen und mehrzeiligen "auflistung", kann man fast schon dazu übergehen eine Tabelle zu nutzen (beispielsweiße für einen Steckbrief), denn es sind ja dann auch tabellarische Daten und keine Auflistungen von Stichpunkten oder Wörtern mehr.
Gruß
Loon3y
Edit: erhöhe / verringe den wert beim margin und ändere auch width und height mal. Habe den Rahmen extra gelassen, damit du siehst wie es sich beim Ändern der Werte verhält.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title> test </title>
<style type=text/css>
div { width: 500px; border: 1px solid; }
img { float: right; border: 1px solid; width: 200px; height: 200px; }
</style>
</head>
<body>
<div>
<img src="#" width="" height="" alt="Dein Name" />
<table>
<tr>
<th> Name: </th>
<td> xyz </td>
</tr>
<tr>
<th> Geboren: </th>
<td> hierda </td>
</tr>
</table>
<h2>Tätigkeit:</h2>
<p> ich mache das dies und dort etwas </p>
<h2>Vereine:</h2>
<ul>
<li> Fotoclub 'Tele' Freisen: <a href="#"> ...</a> </li>
<li> ..... </li>
</ul>
<h2>Jobs: </h2>
<ul>
<li> Computer-Center 2 der WiWi-Fak.: <a href="#"> ...</a> </li>
<li> ... </li>
</ul>
</div>
</body></html>
Stell Dir eine Tabelle vor mit folgenden Spalten:Meiner Meinung nach gehören in Tabellen keine Sätze.
Das ist bei mir eine Tabelle in der zumindest in Spalte 3 ganze Sätze vorkommen.
<table>
<tr>
<td> heute war ich hier und da und dort deshalb mach ich das udn dies und das </td>
</tr>
</table>
<p>heute war ich hier und da und dort deshalb mach ich das udn dies und das</p>
Ich leg noch einen drauf: zweispaltiges ist nicht zwangsläufig eine Definitionsliste. Das kann trotzdem eine Tabelle sein.
Folgende Spalten:
Verein
Punkte
Eine Definitionsliste ist für mich noch ein Sonderfall, wo aber wirklich zwei Elemente in einer Beziehung zueinander stehen. Klassische Definitionslite ist für mich ein Fotoalbum mit Bildtitel. Oder ein Fremdwörterbuch oder sowas.
Tut mir ja Leid, dass ich noch einen drauflege, aber hat irgendjemand jetzt plausibel erklärt, warum der Steckbrief auf Silversurfers Seite keine Definitionsliste sein soll? Eine zweispaltige Tabelle mit den Daten von dort hätte doch die Spaltentitel "Eigenschaft" und "Beschreibung" -- oder zumindest sinngemäß ähnliche. Das kommt mir eher vor wie eine Definitionsliste...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title> test </title>
<style type=text/css>
dl { clear: left; }
dt{
float: left;
border: 1px solid;
width: 120px;
margin: 5px;
text-align:center;
}
dd{
float: left;
width: 120px;
margin: 5px;
padding: 0px;
border: 1px solid;
text-align:center;
}
</style></head>
<body>
<dl>
<dt>Name:</dt>
<dd>Lilli</dd>
</dl>
<dl>
<dt>Geboren:</dt>
<dd>dort</dd>
</dl>
<dl>
<dt>größe:</dt>
<dd>so groß</dd>
</dl>
</body></html>
<dl>
<dt>Name:</dt>
<dd>Lilli</dd>
<dt>Geboren:</dt>
<dd>dort</dd>
<dt>größe:</dt>
<dd>so groß</dd>
</dl>
Wenn du allerdings den kombinierten HTML- und CSS-Code gemeint hast, sieht die Sache möglicherweise anders aus, das habe ich jetzt nicht nachvollzogen.
Auf alle Fälle meine ich mich düster erinnern zu können, dass der Internet Explorer mit Überraschungen aufwartet, wenn man dem gleichen Element float und clear zuweist, was in diesem Fall wohl, wenn ich das richtig sehe, erforderlich wäre.
dt {
clear:left;
float:left;
}
Wäre schön, ist aber leider nicht möglich.Wäre eigentlich auch ein div, das dt+dd umschließt erlaubt? Rein Semantisch für mich logisch. Aber syntaktisch ok?
Dann hat man nicht die Probleme mit dem IE, der float+clear in einem Element glaub ich nicht mag...
* {
margin: 0;
padding: 0;
}
dl {
background-color: red;
float: left;
width: 45em;
}
dt, dd {
border-top: 5px solid gray;
}
dt {
width: 20em;
float: left;
background-color: olive;
clear: left;
}
dd {
margin-left: 20em;
background-color: pink;
}
dd:after {
display: block;
content: "clerer";
clear: left;
height: 0;
visibility: hidden;
}