Alinhamento de Imagens e Grade

:information_source: Resumo Adiciona botões de grade e alinhamento de imagem à barra de ferramentas do compositor
:hammer_and_wrench: Repositório https://github.com/Lillinator/image-alignment
:question: Guia de Instalação Como instalar um tema ou componente de tema
:open_book: Novo em Temas do Discourse? Guia para iniciantes no uso de Temas do Discourse

Instalar este componente de tema

Este componente de tema insere botões na barra de ferramentas do compositor de posts para alinhar imagens carregadas com o texto à esquerda ou à direita, centralizadas no post, ou para alinhar várias imagens em uma grade, usando as tags de grade recém-implementadas. A grade dimensionará automaticamente as imagens para caber dependendo de quantas e de suas dimensões, e também vinculará às versões carregadas maiores. Os botões / funções de alinhamento podem ser usados várias vezes em um post para criar uma variedade de layouts. Funciona para visualizações de desktop e mobile. :slight_smile:
Para usar, basta clicar no botão de alinhamento de imagem que você precisa e, em seguida, carregar imagens no local designado entre as tags resultantes (marcadas por texto placeholder que pode ser editado nas configurações do componente).
Note que a parte da grade deste componente é para alinhar imagens carregadas, não links de imagem (as outras opções de alinhamento funcionarão para imagens de link). Eu peguei parte da estrutura básica do código do útil componente MD Composer Extras do @Steven.
A fazer: adicionar seletores de ícones adequados para cada botão.


Capturas de tela

botão de grade da barra de ferramentas do compositor (com exemplo de código de grade)

exemplo de grade de imagens

botão de alinhamento à direita da barra de ferramentas do compositor (com exemplo de código de alinhamento à direita)

imagem alinhada à direita do texto

botão de alinhamento à esquerda da barra de ferramentas do compositor (com exemplo de código de alinhamento à esquerda)

imagem alinhada à esquerda do texto

botão de alinhamento central da barra de ferramentas do compositor (com exemplo de código de alinhamento central)

imagem alinhada ao centro (com texto)

27 curtidas

acabei de adicionar um botão para centralizar imagens.

4 curtidas

Ótima ferramenta! Você pode mostrar como fica no editor?

3 curtidas

obrigado @piffy! :slight_smile:

você quer dizer o composer / editor com a barra de ferramentas? essa seria a primeira captura de tela com o exemplo da grade. adicionarei algumas capturas de tela do editor com os outros códigos de alinhamento em torno das imagens.

3 curtidas

Obrigado por esta solução para Image Alignment

3 curtidas

Componente incrível! Estava prestes a fazer esse tipo de pergunta!

Você é um rockstar criando add-ons valiosos!

2 curtidas

obrigado Dan, aprecio o elogio e fico feliz que você os ache úteis :slight_smile:

2 curtidas

De nada. Como você faz para que o “Align left”, por exemplo, mostre um texto em negrito em suas capturas de tela? Tentei markdown e ele está mostrando o código markdown.

Vejo que funciona com ###, mas o negrito padrão com

**Texto**

não parece funcionar.

Não tenho certeza se entendi o que você quis dizer, @Heliosurge?

3 curtidas

Peço desculpas, mas quando tentei antes não funcionou. Não tenho certeza do que mudou. Isso é muito legal, obrigado.

2 curtidas

Ok, se você estiver usando mais de 1 imagem, estou recebendo isso.

Deste código. Como faço para que as informações fiquem fixas em cada foto. As informações do Shawn devem ficar ao lado da 2ª foto.

Como posso consertar?

2 curtidas

insira apenas algumas tags html <br><br> entre o primeiro bloco de texto e a tag <div>-data-theme... até que o espaçamento fique correto. Tentarei programar um retorno forçado ou algo assim quando tiver tempo.

2 curtidas

Legal, então adicione um número de
até que o texto se alinhe com a imagem apropriada

Obrigado novamente pela sua ajuda e pelo incrível Theme component!

3 curtidas

Eu acho que este não é um método confiável, pois a altura do conteúdo será diferente dependendo do tamanho da janela.

Limpar floats quando há conteúdos arbitrários ao lado deles é complicado. Não tenho certeza se há uma solução óbvia aqui…[1]

Isso também foi um problema com o editor do WordPress por muito tempo.

As pessoas tendem a confiar em métodos “hacky” usando elementos cujo único propósito é ter um clear: both; para redefinir floats anteriores.


  1. até o don aparecer :upside_down_face: ↩︎

2 curtidas

Sim, eu também não gosto desse método. Eu estava pensando em talvez tentar uma solução de propriedade de espaço em branco. :thinking: no final, funciona melhor se as imagens alinhadas forem posts separados. Infelizmente, imagens em tabelas também não funcionam muito bem.


  1. até o don aparecer :upside_down_face: ↩︎

Talvez você possa explorar outras soluções além de floats.

Eu tentei trocar float por flex:thinking: Sem me aprofundar.

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    justify-content: flex-end;
}

[data-theme-image=left] {
    display: flex;
    float: none;
}

[data-theme-image=right] {
    display: flex;
    float: none;
    flex-direction: row-reverse;
}

Ou talvez olhar para o layout em grid? Não sei nada sobre isso, no entanto. Meu conhecimento de CSS é de anos atrás. :older_adult:

hah a opção de grade faz parte deste componente de tema :grin:

Eu também definitivamente acho que o meu é mais velho :exploding_head:.

o que são essas? biscoitos? Não consigo dizer se são batatas ou bolinhos ou algum tipo de biscoito. :sweat_smile:

2 curtidas

Fiz daifuku mochi ontem, recheado com anko caseiro.

2 curtidas

Tentei essas soluções de propriedade flex align, mas não consegui chegar a algo consistentemente funcional. Encontrei uma solução alternativa utilizável, no entanto. Se você transformar cada seção de imagem e texto em uma citação em bloco, isso os separará (mas incluirá a formatação de citação para o texto):

editor / visualizador:

resultado:

3 curtidas

Isso ocorre porque \u003cblockquote\u003e contém clear: both; no Discourse.

3 curtidas