@media only screen and (max-width: 900px) {
.menu {
flex-direction: column;
}
.content {
width: 100%;
}
}
/* Menu horizontal em telas grandes */
.menu {
display: flex;
justify-content: space-between;
}
/* Menu vertical em telas pequenas */
@media only screen and (max-width: 768px) {
.menu {
flex-direction: column;
}
.menu-item {
margin: 10px 0;
text-align: center;
}
}
.container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.container {
display: grid;
grid-template-columns: repeat(
auto-fit, minmax(300px, 1fr)
);
gap: 20px;
}
@media (max-width: 768px) {
.header {
flex-direction: column;
}
.menu-toggle {
display: block;
}
.menu {
display: none;
}
}
/* Imagem básica responsiva */
img {
max-width: 100%;
height: auto;
}
/* Imagem de fundo responsiva */
.hero {
background-image: url('bg.jpg');
background-size: cover;
background-position: center;
}
.button {
min-height: 48px;
min-width: 48px;
padding: 12px 24px;
margin: 8px;
}
max-width: 100%
para imagens e elementos, overflow-x: hidden
em casos específicos, e verifique elementos que ultrapassam a largura do container.