Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como centralizar o texto de um botão considerando também seu pseudo-elemento?

Olá, boa tarde :)

Estou tentando criar um botão cujo conteúdo (texto + pseudo-elemento) fiquem centralizados no mesmo. Abaixo deixo mais informações sobre o que já tentei. Me baseei na aula Pseudoelementos do curso HTML5 e CSS3 p.2 aqui da Alura.

Atual visual do botão:

botao-atual.png

Como desejo que fique:

botao-atual.png

Código atual:

HTML

<button class="submit" type="submit" name="signUp"
value="submit">Submit</button>

CSS

.submit {
    display: block;
    width: 33.33%;
    position: relative;
    margin: 2rem auto 0 auto;
    padding: .8rem 0;
    font-family: Helvetica-Bold;
    font-size: 1rem;
    color: #eee;
    border: 0;
    border-radius: 2rem;
    background-color: #e10049;
}
.submit::after{
    content:"";
    width: 2.6rem;
    height: 2.6rem;
    position: absolute;
    top: 0.1rem;
    right: 0.6rem;
    background-image: url('right-arrow.png');
    background-size: 40% 40%;
    background-position: center;
    background-repeat: no-repeat;
}
1 resposta
solução!

Fala aí Leonardo, tudo bem? O ideal é que ambos sejam elementos filhos do botão e você utilize um padding para definir os espaçamentos do botão, algo assim:

<button class="btn">
    Submit
    <i class="icon icon-arrow-left"></i>
</button>

E seus estilos:

.btn {
    border: none;
    border-radius: 30px;
    padding: .5rem 1.5rem;
}

A ideia é mais ou menos essa.

Espero ter ajudado.