Mise en page avec les divisions au lieu de table
Je me demandais ce qui serait le mieux pour le remplacement de la table de mise à divs. J'ai essayé moi même, mais il a sali mon 4x4 divs très bien. Je suppose que ce n'est pas très difficile à accomplir lorsque, ayant de l'expérience pour faire de telles choses, mais je suis tout nouveau pour les divs et d'essayer de l'apprendre 🙂
Prendre un coup d'oeil à tout ça et de partager vos opinions sur si la table doit rester tel qu'il est ou s'il doit être remplacé avec des divs: http://jsfiddle.net/CZdux/
<table align="center" border="0">
<tr>
<td width="430" rowspan="3">
<div class="container">
<div id="a1" class="card"></div>
<div id="a2" class="card"></div>
<div id="a3" class="card"></div>
<div id="a4" class="card"></div>
<div id="a5" class="card"></div>
<div id="a6" class="card"></div>
<div id="a7" class="card"></div>
<div id="a8" class="card"></div>
<div id="a9" class="card"></div>
<div id="a10" class="card"></div>
<div id="a11" class="card"></div>
<div id="a12" class="card"></div>
<div id="a13" class="card"></div>
<div id="a14" class="card"></div>
<div id="a15" class="card"></div>
<div id="a16" class="card"></div>
</div>
</td>
<td width="161" height="95" align="center" valign="middle">LOGO</td>
</tr>
<tr>
Les éléments flottants, comme indiqué dans les réponses, est la méthode généralement acceptée de le faire, mais à l'aide de
display:table
, comme indiqué dans une réponse, fonctionne mais peut donner à certaines personnes de l'urticaire 🙂 . La nouvelle est css3 multi-colonnes de mise en page, qui fonctionne plutôt bien, mais, comme d'habitude, ne fonctionne pas dans IE<10. Les flotteurs peuvent, eux aussi, ont leurs propres problèmes, dans certains cas, en particulier avec des mises en forme réactives.OriginalL'auteur Dave | 2013-03-26
Vous devez vous connecter pour publier un commentaire.
Flottait colonnes
Il n'y a pas besoin d'un tableau HTML dans ce cas.
Les tableaux HTML sont appropriés pour les grilles de données, mais pour la mise en page générale (mise en place de colonnes et autres) les flotteurs sont presque toujours la meilleure option (comme @GrantMynott suggéré). Bien que les cartes sur cette page s'affichent dans une grille, il n'est pas vraiment une grille de données.
Si vous ajoutez un clearfix à votre fichier CSS, vous pouvez simplifier grandement l'utilisation de chars (création de colonnes). Chaque fois que vous avez un conteneur avec flottaient des colonnes, vous pouvez ajouter le clearfix classe pour le conteneur. Ensuite, vous n'avez pas à vous soucier des détails de la compensation de la flottait colonnes.
Voici un exemple, à l'aide d'une version traditionnelle de clearfix (ce qui est une bonne version pour commencer):
Cet exemple utilise des noms génériques pour les classes CSS ("colonnes", "colonne1", colonne2"). Les noms qui sont plus significatifs pour la page en question peut être utilisé comme nécessaire.
Mise à jour
Après avoir regardé votre démo révisée:
Mise à jour de la démo
À ce stade, vous avez juste besoin d'ajouter des hauteurs ou des parois verticales (ou remplissage) pour le contenu dans la colonne de droite. J'ai ajouté un conteneur div autour de l'image du logo, pour rendre cela un peu plus facile. Il pourrait éventuellement être un conteneur div autour du bouton de trop, bien que vous pourriez probablement gérer sans un.
Pas beaucoup 🙂 Il y a une faute de frappe qui a été l'origine de la plupart des problèmes. Voir la mise à jour de la réponse ci-dessus.
OriginalL'auteur Matt Coughlin
Ce qui serait le mieux pour le remplacement de la table de mise à divs ??
Reformater tout comme une table avec le affichage de la propriété. 😉
HTML
CSS
jsFiddle ici
OriginalL'auteur Milche Patern
Je pense que vous êtes à la recherche pour le CSS float propriétés.
Vous avez besoin de laisser flotter votre jeu carrés à gauche et un autre contenant pour les stats/logo, etc sur la droite:
Puis placez votre contenu en eux, comme si, comme le div est un élément de type block ceux dans les stats conteneur écran verticalement:
OriginalL'auteur Grant Mynott
tous les ci-dessus est très bonne, mais ...
jusqu'à ce que tous expérimentale des propriétés css ne sont pas disponibles sur les navigateurs, vous verrez que c'est très dur pour remplacer les tableaux avec les divisions dl dt dd éléments verticaux de l'alignement ou de l'arrière-plan de la hauteur, où il doivent être de la même quand, par exemple, vous êtes le redimensionnement de la fenêtre ou dans le cas d'un dl dt dd avec des divs imbriqués, et de l'habillage du texte à l'intérieur.
Je reste de mon avis que dans de nombreux cas, remplacer les tableaux avec les autres éléments de est un mauvais moyen. En dépit de tous nice pense, tables vous donner peut-être le contrôle complet sur les éléments de l'écran exactement comme ils doivent l'être.
OriginalL'auteur axew3