Evitando bordas duplas em CSS
Muitos desenvolvedores web encontram um problema comum ao estilizar elementos lado a lado com bordas. Devido à natureza das bordas, onde cada elemento tem a sua, pode parecer que os elementos têm uma borda dupla onde se encontram. Isso pode ser desagradável e interferir no design desejado.
Para resolver isso, há duas soluções comuns: usar contornos em vez de bordas ou aplicar margens negativas.
Usar contornos.
Os contornos são semelhantes às bordas, mas só ficam visíveis quando o elemento está em foco. Isso permite criar um efeito de borda sem o problema de borda dupla. Para usar contornos, basta substituir a declaração de fronteira por uma declaração de contorno. Por exemplo:
.child {
outline: 1px solid #ccc;
margin-top: 1px;
margin-left: 1px;
}
Observe que os contornos não são suportados em navegadores mais antigos, como IE7 e anteriores.
Usando margens negativas
Aplicar margens negativas é outra maneira eficaz para evitar fronteiras duplas. Ao definir margens negativas nos lados superior e esquerdo do elemento, você pode efetivamente deslocar o elemento para dentro, resultando na sobreposição das bordas. Isso cria uma borda única e limpa, sem a aparência de borda dupla.
.child {
margin-top: -1px;
margin-left: -1px;
}
A escolha entre esses dois métodos depende do caso de uso específico e dos requisitos de suporte do navegador. Os contornos oferecem mais controle sobre a aparência da borda, mas podem não ser suportados em navegadores mais antigos. As margens negativas, por outro lado, funcionam em todos os navegadores modernos e são uma solução simples e eficaz.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3