6 votes

Comment faire fonctionner ensemble la css de table-row et la propriété border ?

J'ai cette CSS :

#center{
    display:table-row;
    border:solid #55A 1px;
    background-color:#AAF;
    height:100%;
}

En fait, la propriété de la bordure est simplement ignorée. Pourquoi ? Comment puis-je le corriger ?
DEMO
Merci

9voto

Niet the Dark Absol Points 154811

Les lignes du tableau ne peuvent pas avoir de bordures. Les cellules d'une ligne de tableau peuvent en avoir, mais pas la ligne elle-même.

2voto

David Thomas Points 111253

Si vous ajoutez une "cellule" à la ligne du tableau, par exemple :

<div id="content">
    <div id="top">TOP</div>
    <div id="center">
        <div>CENTER</div>
    </div>
</div>

Le CSS suivant fonctionne alors :

#center{
    display:table-row;
}
#center > div {
    display: table-cell;
    border:solid #55A 1px;
    background-color:#AAF;
    height:100%;
}

Démonstration de JS Fiddle .

Il est important de se rappeler que le navigateur rendra un élément comme vous le lui demandez ; ainsi, si vous dites à un élément div a display: table-row il s'affichera de cette façon et un table-row n'a pas de border . table-cell Cependant, c'est la raison pour laquelle j'ai ajouté l'enfant div et l'a assigné que display propriété.

-1voto

skafandri Points 4356

CSS

#content{
    display:table;
    border:solid black 1px;    
    width:250px;
    height:300px;
}
.center{
    display:table-row;
}
.center > div {
    display: table-cell;
    border:solid #55A 1px;
    background-color:#AAF;

}
#top{      
  border:solid red 1px;
}

HTML

<div id="content">
    <div class="center" style="height:50px">
        <div id="top">TOP</div>
    </div>
    <div class="center" style="height:100%">
        <div>CENTER</div>
    </div>
    <div class="center" style="height:50px">
        <div>BOTTOM</div>
    </div>
</div>

demo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X