im working on some HW. I put a media size that is centered in regular size, when I changed it max-width of 480 the caption is on the left.
but it is stuck to the left. How can I change the code so the caption is in the middle when in media size?
caption {
font-family: "Rock Salt", cursive;
padding: 20px;
font-style: italic;
caption-side: Top;
color: #666;
text-align: center;
letter-spacing: 1px;
}
@media only screen and (max-width: 480px) {
caption {
caption-side: Top;
text-align: center;
letter-spacing: 1px;
}
<section id="right">
<table>
<caption>Books everyone will enjoy!</caption>
<thead>
<th colspan="4">Recommended childrens books!</th>
<th colspan="2" style="display: none">Recommended childrens books!</th>
<tr>
<th colspan="1">Front of the book</th>
<th colspan="1">Title of the book</th>
<th colspan="1">Authors</th>
<th colspan="1">Book Summary</th>
</tr>
</thead>
CodePudding user response:
you need to center the block element:
@media only screen and (max-width: 480px) {
caption {
caption-side: Top;
text-align: center;
letter-spacing: 1px;
margin:0 auto;
}
CodePudding user response:
just add margin:0 auto to your table
caption {
font-family: "Rock Salt", cursive;
padding: 20px;
font-style: italic;
caption-side: Top;
color: #666;
text-align: center;
letter-spacing: 1px;
}
table{
margin:0 auto;}
@media only screen and (max-width: 480px) {
caption {
caption-side: Top;
text-align: center;
letter-spacing: 1px;
}
}
<section id="right">
<table>
<caption>Books everyone will enjoy!</caption>
<thead>
<th colspan="4">Recommended childrens books!</th>
<th colspan="2" style="display: none">Recommended childrens books!</th>
<tr>
<th colspan="1">Front of the book</th>
<th colspan="1">Title of the book</th>
<th colspan="1">Authors</th>
<th colspan="1">Book Summary</th>
</tr>
</thead>
</table>