Premier sélecteur d'enfant dans le tableau

J'ai créé une page qui est un portail de connexion à trois sites internet distincts. Sur cette page, j'ai affiché les trois portails de connexion à ces sites. Je suis en train de le style tout en css et que quelques classes que possible (j'ai besoin d'affiner mon css compétences).

Ce que j'ai créé un tableau avec trois lignes et deux colonnes appelé loginPortals:

<table class="loginPortals">
    <tbody>
        <tr>
            <td>Picture 1</td>
            <td>Login form 1</td>
        </tr>
        <tr>
            <td>Picture 2</td>
            <td>Login form 2</td>
        </tr>
        <tr>
            <td>Picture 3</td>
            <td>Login form 2</td>
        </tr>
    </tbody>
</table>

J'ai seulement commencé le style de la table, il est donc très incomplète, cependant j'ai du mal déjà. C'est simplifié, car je ne sais pas exactement comment ça va avoir l'air. En gros, je veux une frontière, de la sorte, apparaissant entre chaque ligne. La suite n'est pas tout à fait réaliser ce que je voulais:

.loginPortals{
    width:100%;
}
    .loginPortals tbody:first-child td{
        border-top:1px solid #000;
    }
    .loginPortals tbody tr td{
        border-bottom:1px solid #000;
        padding:1em 0;
    }

Le premier sélecteur d'enfant ne fonctionne pas comme je l'avais pensé qu'il le ferait. C'est l'application de la frontière supérieure à toutes les cellules dans toutes les lignes. Ceci est à l'origine de l'épaisseur de la ligne à double dans le milieu des rangs.

Comment puis-je résoudre ce problème de manière que le bord supérieur est uniquement appliqué à la ligne du haut, sans la création de classes supplémentaires ou l'application de tout style en ligne.

Merci!!!!

Joe

  • semble bien pour moi jsfiddle.net/6h8cD . pourriez-vous nous montrer la page web où il est le désordre?
  • Qu'est-ce que l'effet visuel que vous essayez d'atteindre? Et êtes-vous à l'aide de border-collapse:collapse sur la table?
InformationsquelleAutor joe92 | 2012-04-24