Allineamento delle immagini e griglia

:information_source: Riepilogo Aggiunge pulsanti per griglia e allineamento delle immagini alla barra degli strumenti della composizione
:hammer_and_wrench: Repository https://github.com/Lillinator/image-alignment
:question: Guida all’installazione Come installare un tema o un componente del tema
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo componente del tema

Questo componente del tema inserisce pulsanti sulla barra degli strumenti della composizione per allineare le immagini caricate a sinistra o a destra del testo, al centro del post, o per allineare più immagini in una griglia, utilizzando i tag di griglia recentemente implementati. La griglia ridimensionerà automaticamente le immagini per adattarle a seconda di quante e delle loro dimensioni, e si collegherà anche alle versioni caricate più grandi. I pulsanti / funzioni di allineamento possono essere utilizzati più volte in un post per creare una varietà di layout. Funziona sia per le visualizzazioni desktop che mobili. :slight_smile:
Per usarlo, è sufficiente fare clic sul pulsante di allineamento dell’immagine desiderato, quindi caricare le immagini nello spazio designato tra i tag risultanti (contrassegnato da testo segnaposto che può essere modificato nelle impostazioni del componente).
Si noti che la parte della griglia di questo componente serve per allineare le immagini caricate, non i collegamenti alle immagini (le altre opzioni di allineamento funzioneranno per le immagini di collegamento). Ho preso in prestito parte della struttura di base del codice dal componente MD Composer Extras di @Steven.
Da fare: aggiungere selettori di icone appropriati per ogni pulsante.


Screenshot

pulsante griglia barra strumenti composizione (con esempio di codice griglia)

esempio griglia immagini

pulsante allineamento a destra barra strumenti composizione (con esempio di codice allineamento a destra)

allineamento immagine a destra del testo

pulsante allineamento a sinistra barra strumenti composizione (con esempio di codice allineamento a sinistra)

immagine allineata a sinistra del testo

pulsante allineamento al centro barra strumenti composizione (con esempio di codice allineamento al centro)

immagine allineata al centro (con testo)

27 Mi Piace

aggiunto pulsante per centrare le immagini.

4 Mi Piace

Ottimo strumento! Puoi mostrare come appare nell’editor?

3 Mi Piace

Grazie @piffy! :slight_smile:

intendi il composer / editor con la barra degli strumenti? quello sarebbe il primo screenshot con l’esempio della griglia. aggiungerò alcuni screenshot dell’editor con gli altri codici di allineamento attorno alle immagini.

3 Mi Piace

Grazie per questa soluzione per Image Alignment

3 Mi Piace

Fantastico componente! Stavo giusto per fare questo tipo di domanda!

Sei un fuoriclasse nel creare componenti aggiuntivi di valore!

2 Mi Piace

Grazie mille Dan, apprezzo il complimento e sono felice che li trovi utili :slight_smile:

2 Mi Piace

Prego. Come fai a far apparire il testo in grassetto, ad esempio, con “Allinea a sinistra” nelle tue schermate? Ho provato markdown e mostra il codice markdown.

Vedo che funziona con ### ma il grassetto standard con

**Testo**

non sembra funzionare.

Non sono sicuro di capire cosa intendi @Heliosurge?

3 Mi Piace

Mi scuso, quando ci ho provato prima non ha funzionato. Non sono sicuro di cosa sia cambiato. Questo è fantastico, grazie.

2 Mi Piace

Ok, se stai usando più di un’immagine, sto riscontrando questo problema.

Da questo codice. Come posso far sì che le informazioni rimangano accanto a ogni immagine? Le informazioni di Shawn dovrebbero essere accanto alla seconda immagine.

Come posso risolvere?

2 Mi Piace

inserisci solo alcuni tag HTML <br><br> tra il primo blocco di testo e il tag <div>-data-theme... finché non si spaziano correttamente. Cercherò di programmare un ritorno a capo o qualcosa di simile quando avrò tempo.

2 Mi Piace

Fantastico, aggiungi un numero di
finché il testo non si allinea con l’immagine appropriata

Grazie ancora per il tuo aiuto e per l’ottimo Theme component!

3 Mi Piace

Penso che questo non sia un metodo affidabile poiché l’altezza del contenuto differirà dalle dimensioni di una finestra all’altra.

Cancellare i float quando ci sono contenuti arbitrari accanto ad essi è complicato. Non sono sicuro che ci sia una soluzione ovvia qui…[1]

È stato anche un problema con l’editor di Wordpress per secoli.

Le persone tendono a fare affidamento su metodi hacky utilizzando elementi il cui unico scopo è avere un clear: both; per resettare i float precedenti.


  1. finché don non si presenta :upside_down_face: ↩︎

2 Mi Piace

Sì, non mi piace nemmeno quel metodo. Stavo pensando di provare una soluzione con la proprietà white-space. :thinking: alla fine, funziona meglio se le immagini allineate sono post separati. Sfortunatamente, anche le immagini nelle tabelle non funzionano benissimo.


  1. finché don non si fa vivo :upside_down_face: ↩︎

Forse puoi esplorare altre soluzioni oltre ai float.

Ho provato a scambiare float con flex:thinking: Senza approfondire.

[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;
}

O forse guardare al layout a griglia? Non ne so nulla, però. La mia conoscenza del CSS risale a anni fa. :older_adult:

hah l’opzione griglia fa parte di questo componente del tema :grin:

Penso anche che il mio sia più vecchio :exploding_head:.

cosa sono? biscotti? Non riesco a capire se sono patate o gnocchi o una specie di biscotti. :sweat_smile:

2 Mi Piace

Ho fatto daifuku mochi ieri, ripieno di anko fatto in casa.

2 Mi Piace

Nonostante abbia provato quelle soluzioni per la proprietà flex align, non sono riuscito a trovare qualcosa di utilizzabile in modo coerente. Ho trovato una soluzione alternativa utilizzabile, tuttavia. Se rendi ogni sezione immagine-testo una citazione in blocco, le separa (ma include la formattazione della citazione per il testo):

editor / anteprima:

risultato:

3 Mi Piace

Questo è dovuto al fatto che \u003cblockquote\u003e contiene un clear: both; in Discourse.

3 Mi Piace