Float:right
angegeben für eine div
innerhalb einer Tabelle Zelle scheint keine Auswirkungen in IE. Ich habe auch versucht, text-align rechts, unter anderem die Schicht Inhalt nach rechts auszurichten, aber ohne Erfolg in IE 7.Wie kann ich richtig ausrichten, um in einem div in einer Tabellenzelle für IE 7 zu arbeiten?
CSS-Schnipsel:
.workloadcell {
background-color: #E6D7E9;
padding: 0px;
width: 14px;
height: 16px;
text-align: right;
}
div.workload {
background-color: #E6D7E9;
text-align: right;
width: 14px;
float: right;
}
HTML-Schnipsel:
<td class="workloadcell">
<div class="workload">
1
</div>
</td>
Sowohl die HTML und die CSS-Validierung, und in Firefox richtet sich der Text richtig aus, wie es sollte. Wenn Sie den vollständigen Code durch Kopieren/Einfügen es testen wollen, dann ist es hier:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Table Test</title>
<style type="text/css">
td {
border: 1px solid black;
}
.workloadcell {
background-color: #E6D7E9;
padding: 0px;
width: 14px;
height: 16px;
text-align: right;
}
div.workload {
background-color: #E6D7E9;
text-align: right;
width: 14px;
float: right;
}
</style>
</head>
<body>
<table>
<tr>
<td>
</td>
<td colspan="4">
<div>
2008
</div>
</td>
</tr>
<tr>
<td>
</td>
<td>
<div>
Q1
</div>
</td>
<td>
<div>
Q2
</div>
</td>
<td>
<div>
Q3
</div>
</td>
<td>
<div>
Q4
</div>
</td>
</tr>
<tr>
<td>
workload forecast
</td>
<td class="workloadcell">
<div class="workload">
1
</div>
</td>
<td class="workloadcell">
<div class="workload">
2
</div>
</td>
<td class="workloadcell">
<div class="workload">
2
</div>
</td>
<td class="workloadcell">
<div class="workload">
2
</div>
</td>
</tr>
<tr>
<td>
actual workload
</td>
<td class="workloadcell">
<div class="workload">
3
</div>
</td>
<td class="workloadcell">
<div class="workload">
3
</div>
</td>
<td class="workloadcell">
<div class="workload">
2
</div>
</td>
<td class="workloadcell">
<div class="workload">
3
</div>
</td>
</tr>
</table>
</body>
</html>
(Ich weiß, dass die CSS sind in dem Sinne nicht optimal ist, dass die Klassendeklarationen für mehrere Elemente wiederholt werden, aber bitte don Wenn das Problem nicht relevant ist, kommentieren Sie dies.
Vielen Dank dafür. Hat mir geholfen, einen Fehler aufzuspüren, während ich heute einen Termin hatte. –