Box Model: Um programador deseja construir um portfólio de fotografias na Internet. Na página principal de seu site, ele desenvolveu um grid com três imagens em cada linha, armazenada em um <div> de propriedade position igual a relative. As imagens foram inseridas com a propriedade float: left, que força imagens a se posicionar à esquerda. Ao todo, 9 imagens foram inseridas na página inicial. Quais propriedades CSS poderiam ser aplicadas às imagens para inserir um espaçamento de 10px entre as imagens?
Um programador deseja construir um portfólio de fotografias na Internet. Na página principal de seu site, ele desenvolveu um grid com três imagens em cada linha, armazenada em um <div> de propriedade position igual a relative. As imagens foram inseridas com a propriedade float: left, que força imagens a se posicionar à esquerda. Ao todo, 9 imagens foram inseridas na página inicial.
Quais propriedades CSS poderiam ser aplicadas às imagens para inserir um espaçamento de 10px entre as imagens?
a) margin-left: 10px; margin-right: 10px;
b) margin-left: 10px; margin-top: 10px;
c) margin-top: 10px; margin-side: 10px;
d) margin: 10px 10px 10px 10px;
e) margin-top: 10px; margin-bottom: 10px;
Para criar espaçamento entre imagens em um grid onde cada imagem está com float: left, a forma mais direta é aplicar margem em todos os lados de cada imagem. Assim, haverá distância tanto na horizontal (entre imagens na mesma linha) quanto na vertical (entre as linhas).
- (a)
margin-leftemargin-rightcriam espaçamento apenas na horizontal; não garantem espaçamento entre linhas. - (b) cria espaçamento à esquerda e acima, mas não à direita/abaixo, deixando o espaçamento inconsistente.
- (c)
margin-sidenão existe em CSS. - (e) cria espaçamento apenas na vertical.
Já a alternativa (d) margin: 10px 10px 10px 10px; equivale a:
Logo, garante 10px de afastamento em todas as direções entre as imagens.
Alternativa correta: (d).