J'ai créé une table HTML de base, mais je ne peux pas sembler avoir le haut p>
code> pour couvrir 100% largeur de son parent
code> élément (et finalement le
code> élément).
<table class="my-card-table">
<tr class="table-top-heading">
<th class="table-top-heading-header">HelloWorld</th>
</tr>
<tr class="my-card-table-heading">
<th class="my-card-table-heading-inner">Teachers</th>
<th class="my-card-table-heading-inner">School</th>
<th class="my-card-table-heading-inner">Status</th>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 1</a></td>
<td class="my-table-td">Long Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 2</a></td>
<td class="my-table-td">Long Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 3</a></td>
<td class="my-table-td">Lincolnshire</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 4</a></td>
<td class="my-table-td">Buffalo Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 5</a></td>
<td class="my-table-td">Kenilworth</td>
<td class="my-table-td">Not Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 6</a></td>
<td class="my-table-td">Schaumburg</td>
<td class="my-table-td">Not Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 7</a></td>
<td class="my-table-td">Schaumburg</td>
<td class="my-table-td">Not Logged In</td>
</tr>
</table>
3 Réponses :
p> <style>
.my-card-table {
width: 100%;
border: 1px solid #D9D7D6;
table-layout: fixed!important;
}
.table-top-heading {
display: block;
text-align: center;
}
.my-card-table-heading {
background-color: #E9E9E9!important;
font-family: "Proxima Nova Regular";
color: #000000;
font-size: 1rem;
padding: 10px 5px 10px 5px;
}
.my-card-table-heading-inner {
background-color: #E9E9E9!important;
font-family: "Proxima Nova Regular";
color: #000000;
font-size: 1rem;
text-align: left;
padding: 10px 0 10px 30px
}
.my-card-table-row-grey {
background-color: #F2F3F3!important;
padding: 10px!important;
}
.my-card-table-row-white {
background-color: #ffffff!important;
padding: 10px!important;
}
..my-table-td {
text-align: left;
padding-left: 30px;
}
.my-card-link {
color: #0e5b8b;
}
.my-card-link:hover {
font-family: "Proxima Nova Bold";
color: #0e5b8b;
}
.my-card-link-2 {
color: #212529;
}
</style>
<table class="my-card-table">
<tr >
<th colspan=3;>HelloWorld</th>
</tr>
<tr class="my-card-table-heading">
<th class="my-card-table-heading-inner">Teachers</th>
<th class="my-card-table-heading-inner">School</th>
<th class="my-card-table-heading-inner">Status</th>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 1</a></td>
<td class="my-table-td">Long Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 2</a></td>
<td class="my-table-td">Long Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 3</a></td>
<td class="my-table-td">Lincolnshire</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 4</a></td>
<td class="my-table-td">Buffalo Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 5</a></td>
<td class="my-table-td">Kenilworth</td>
<td class="my-table-td">Not Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 6</a></td>
<td class="my-table-td">Schaumburg</td>
<td class="my-table-td">Not Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 7</a></td>
<td class="my-table-td">Schaumburg</td>
<td class="my-table-td">Not Logged In</td>
</tr>
</table>
Deux choses:
1.) Vous devez ajouter 2.) Vous ne devez pas em> utiliser p> colspan = "3" code> en tant qu'attribut à ce
TH code> pour le faire couvrir les trois colonnes de cette Tableau. p>
affichage: bloquer code> pour un élément de table, peu importe si c'est
td code>,
TH code>,
tr code> ou autre. Le réglage d'affichage du
TH code> par défaut est
Cellule de table code> - il suffit de quitter cela tel quel, sinon la table ne sera pas une "vraie table" à la fin ( C'est-à-dire que les cellules perdent leur mode automatique d'alignement et de réglage eux-mêmes). p>
<table class="my-card-table">
<tr class="table-top-heading">
<th class="table-top-heading-header" colspan="3">HelloWorld</th>
</tr>
<tr class="my-card-table-heading">
<th class="my-card-table-heading-inner">Teachers</th>
<th class="my-card-table-heading-inner">School</th>
<th class="my-card-table-heading-inner">Status</th>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 1</a></td>
<td class="my-table-td">Long Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 2</a></td>
<td class="my-table-td">Long Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 3</a></td>
<td class="my-table-td">Lincolnshire</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 4</a></td>
<td class="my-table-td">Buffalo Grove</td>
<td class="my-table-td">Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 5</a></td>
<td class="my-table-td">Kenilworth</td>
<td class="my-table-td">Not Logged In</td>
</tr>
<tr class="my-card-table-row-white">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 6</a></td>
<td class="my-table-td">Schaumburg</td>
<td class="my-table-td">Not Logged In</td>
</tr>
<tr class="my-card-table-row-grey">
<td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 7</a></td>
<td class="my-table-td">Schaumburg</td>
<td class="my-table-td">Not Logged In</td>
</tr>
</table>
C'est incroyable mais quand je copierais et coller votre code dans Jsfiddle, il me donne toujours le même résultat: Jsfiddle.net / Happyhands31 / 76AMLKW4 / 3 . Affichage: Bloc CODE> a été supprimé et
colspan = "3" code> a été ajouté. Edit B> Cependant, il fonctionne sur mon serveur en direct afin que le problème soit peut-être avec Jsfiddle dans ce cas. Merci.
@ Happyhands31 Il est causé par des paramètres dans JS Fiddle. Si vous cliquez sur la flèche vers le bas à côté du texte CSS en haut de la section CSS, vous verrez une option allumée appelée «CSS normalisée». Tournez cela et se comporte comme vous le souhaitez lorsque vous retentissez votre échantillon. .
Vous pouvez définir votre "MMY-CARD-TABLE" et "TOPED-TOP-TOPHORD" à {DISPLAY: Flex} et de votre "en-tête de haut-t-à-tête" à {largeur: 100%; Text-Align: Centre}.
Vous avez également eu un supplément (.) sur votre classe (My-Table-TD). P>
Voici une solution de travail;) p>
p>
<table class="my-card-table"> <tr class="table-top-heading"> <th class="table-top-heading-header">HelloWorld</th> </tr> <tr class="my-card-table-heading"> <th class="my-card-table-heading-inner">Teachers</th> <th class="my-card-table-heading-inner">School</th> <th class="my-card-table-heading-inner">Status</th> </tr> <tr class="my-card-table-row-grey"> <td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 1</a></td> <td class="my-table-td">Long Grove</td> <td class="my-table-td">Logged In</td> </tr> <tr class="my-card-table-row-white"> <td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 2</a></td> <td class="my-table-td">Long Grove</td> <td class="my-table-td">Logged In</td> </tr> <tr class="my-card-table-row-grey"> <td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 3</a></td> <td class="my-table-td">Lincolnshire</td> <td class="my-table-td">Logged In</td> </tr> <tr class="my-card-table-row-white"> <td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 4</a></td> <td class="my-table-td">Buffalo Grove</td> <td class="my-table-td">Logged In</td> </tr> <tr class="my-card-table-row-grey"> <td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 5</a></td> <td class="my-table-td">Kenilworth</td> <td class="my-table-td">Not Logged In</td> </tr> <tr class="my-card-table-row-white"> <td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 6</a></td> <td class="my-table-td">Schaumburg</td> <td class="my-table-td">Not Logged In</td> </tr> <tr class="my-card-table-row-grey"> <td class="my-table-td"><a href="" onclick="return false" class="my-card-link">Teacher 7</a></td> <td class="my-table-td">Schaumburg</td> <td class="my-table-td">Not Logged In</td> </tr> </table>
Cela vous sera utile: développeur.mozilla.org/fen -US / Docs / Apprendre / HTML / Tables / Basics Pour comprendre comment une table fonctionne et doit être construite. Vérifiez l'attribut Colspan pour un indice rapide.
N'as-tu pas réglé la largeur de l'en-tête ou je manque quelque chose?
@RgutterSohn J'avais manqué ce style dans la CSS mais s'il vous plaît voir ce violon mis à jour pour voir que l'ajout de largeur (et colspan) au Th et TR n'ont eu aucun effet: JSFIDDLE.NET/HAPPHANDS31/CWHZB35N/12