div > a > img{ width: 10vw; min-width: 170px; } div > a { min-width: 170px; } div { display: flex; } @media (max-width: 600px) { div { flex-direction: column; align-items: center; } div > a { width: 80vw; max-width: 300px; min-width: 0; } div > a > img { width: 80vw; max-width: 300px; min-width: 0; } }