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
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
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%;
}
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é.
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>
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.