Comment créer une cellule de tableau avec deux couleur d'arrière-plan?
Je suis en train de créer un tableau HTML cellule avec un à deux tons de fond; j'ai donc normal de texte sur un fond de couleur jaune, sur la gauche, et le vert sur la droite.
Le plus proche que j'ai eu jusqu'à présent est comme suit. Le fond est correctement moitié-moitié, mais le contenu du texte est déplacé en dessous.
<html>
<head>
<style type='text/css'>
td.green
{
background-color: green;
padding: 0px;
margin: 0px;
height:100%;
text-align:center
}
div.yellow
{
position:relative;
width: 50%;
height: 100%;
background-color:yellow
}
</style>
</head>
<body style="width: 100%">
<table style="width: 25%">
<tr style="padding: 0px; margin: 0px">
<td class="green">
<div class="yellow"></div>
<div class="content">Hello</div>
</td>
</tr>
</table>
</body>
</html>
Comment puis-je résoudre ce problème?
Est le td avec une largeur fixe?
Non, mais je pourrais probablement faire.
Non, mais je pourrais probablement faire.
OriginalL'auteur Chowlett | 2010-03-15
Vous devez vous connecter pour publier un commentaire.
Visuellement chaque couleur apparaît comme son égal, donc, idéalement, vous auriez maintenir les éléments qui distinguent les couleurs d'arrière-plan, au même niveau dans le code au lieu de nidification. Construction d'Aaron réponse:
Comment est-il ne fonctionne pas dans Internet Explorer 8? Assurez-vous que votre page n'est pas en cours d'exécution dans le Navigateur Internet Explorer 7 en Mode ou en Mode Quirks Mode de Document.
OriginalL'auteur Simon Lieschke
Vous devez imbriquer le contenu
DIV
dans le jauneDIV
:[EDIT] Cela a un défaut: L'intérieur de la DIV sera limitée à la jaune
DIV
(c'est à dire de n'utiliser que 50% de la largeur de la page).Nous avons donc besoin d'un autre
div
, positionnement absolu et un z-index:Fonctionne avec FF 3.6.
Vous avez raison. J'ai posté une nouvelle solution qui j'ai vérifié.
Bingo. Que fonctionne un régal (vérifié dans IE8).
OriginalL'auteur Aaron Digulla
Il pourrait être plus facile d'utiliser une image d'arrière-plan? Ensuite, vous pouvez simplement l'appliquer à la cellule.
OriginalL'auteur matpol
Essayez ceci:
OriginalL'auteur nickf
Il suffit de créer un long et mince d'image avec une seule couleur sur la gauche et un autre sur la droite. Puis donnez-lui un style comme suit:
(Non testé, mais il devrait être quelque chose le long de ces lignes :p
Utilisant des images de fond serait encore le plus simple et le plus propre je pense. Si vous êtes paresseux, comme je suis, vous pouvez toujours utiliser php pour générer les images à la volée (ce qui devrait probablement être mis en cache en quelque sorte). Envoyez simplement la couleur que vous voulez ou quelque chose comme ça comme un paramètre GET.
Par exemple:
background: url('cell-background.php?color=green') center repeat-y;
OriginalL'auteur Svish
Si le td est de largeur fixe, alors vous pouvez faire une image de dimension égale à
fixedWidth_in_px * 1px
et de définir cette image comme arrière-plan et d'arrière-plan-repeat pour répéter-y, de sorte qu'il remplit la totalité de la hauteur de la td. Quelque chose commeOriginalL'auteur rahul
Pour ma solution que je n'avais aucun autre texte ou des éléments à l'intérieur de la cellule, de sorte pourrait utiliser la frontière de la cellule pour le faire apparaître comme si il y a 2 couleurs d'arrière-plan. Ainsi, à l'application de ces deux styles de td mis à 50px apparaît avec 2 pseudo couleurs d'arrière-plan.
OriginalL'auteur Jonathon Batson