"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que `float: right` inverte a ordem dos spans em HTML?

Por que `float: right` inverte a ordem dos spans em HTML?

Publicado em 2024-11-06
Navegar:973

Why Does `float: right` Reverse the Order of Spans in HTML?

Float: ordem reversa de spans à direita

Dada a marcação HTML:

aplicando o CSS:

span.button {
    float: right;
}

span.label {
    margin-left: 30px;
}

resulta em uma ordem de exibição inesperada no navegador, com os intervalos sendo exibidos como "Importar configurações de exportação" em vez da ordem na fonte HTML.

Solução

Para resolver esse problema sem modificar o HTML, o CSS pode ser ajustado. Uma abordagem é inverter a ordem dos elementos flutuantes à direita:

span.button:nth-child(1) {
    float: right;
}

span.button:nth-child(2) {
    float: right;
    margin-right: 5px;
}

span.button:nth-child(3) {
    float: right;
    margin-right: 10px;
}

span.label {
    margin-left: 30px;
}

Esta solução retém o elemento de rótulo flutuante à esquerda enquanto inverte a ordem dos botões flutuantes à direita, resultando na ordem de exibição desejada.

Tutorial mais recente Mais>

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