What is the code for centering an uploaded image?

I would like to center the image at the top of the topic starter which doubles as my blog for people to comment on. Or better yet, make the photo expand to the width of the box. What would be the code for that? Thanks. :slight_smile:

You can align an image with HTML:

<div align="center">
  <img src='//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/3X/3/5/35b818325e1ea3cd9ef837696e6fe889447d8d5f.jpg'>
</div>

That looks like this:

Would it make sense to have uploaded images centered by default in Discourse? Posts look nicer this way, and probably lazy users would prefer this setting but we are… just lazy to add the HTML manually.

Users with other needs could still add the HTML.

I prefer images not being centered by default, they should adjust the way the reader prefers to read text (left to right, or vice versa). But that’s really always a personal flavor.

Markdown itself doesn’t have such capabilities, you’ll always need to use HTML for such things. Similar thing for showing a fixed scaled image size.

It might be a nice addition to add alignment icons into the editor, similar to what Wordpress allows, and just do the HTML magic there.

If the images are not wide enough they will stack horizontally like so:

If you’re fine with losing this, then you can automatically center all images in posts using CSS.

.lightbox-wrapper {
    display: block;
    text-align: center;
}

p>img:not(.emoji){
    display: block;
    margin: 0 auto; 
}

The results would look like this:

I am definitely using that. Thanks III !

As discussed here:

The code needs to be modified to exclude emojis.
I edited the code in the previous post to reflect that change.

The rest of the post still applies.

It’s now a wiki, feel free to update it.

I have an image I uploaded to the site that I’d like to reuse and center but it’s not working for me.

This works:
![File name|200x158](upload://kInviqVDIfMgOjsYe2SyADc5znk.png)

How would I center this image using the syntax shared above?

Thanks!

If you’re willing to use the BBCode plugin (and understand its risks & benefits), it allows for anyone to center images using only the editor.

Du brauchst das BBCode-Plugin nicht, verwende einfach etwas HTML.

<div align="center">

![Nacho-0|562x499,25%](upload://l0D8BmOF2L3fHHsyw18JmTEnGEm.png)
</div>

:warning: Beachte, dass die Leerzeile aufgrund der Mischung aus HTML und Markdown erforderlich ist. Ohne die Leerzeile erhältst du zentrierten Text statt eines Bildes.

Warum funktioniert das bei mir nicht? Wo ist die „Code“-Schaltfläche im Editor, um etwas HTML zu schreiben?

Danke.

Du gibst es mit deinen Tastaturtasten ein. Es gibt keine Schaltfläche “Code”.

Ja, ich habe das versucht, aber es funktioniert nicht. Ich versuche es erneut.
Vielen Dank.

Wenn du sagst, es funktioniert nicht, welches genaue Ergebnis erhältst du? Besteht die Möglichkeit, dass es sich um zentrierten Text statt um ein Bild handelt?

Falls ja, stelle sicher, dass du eine Leerzeile einfügst, wie in meinem Beispiel oben. Ich habe einen Hinweis hinzugefügt, der darauf hinweist.

:folded_hands: Vielen Dank dafür! Ich wusste, dass ich den richtigen Code hatte, konnte aber nicht das richtige Ergebnis erzielen. Ich schätze die Erinnerung und die Erklärung @jomaxro!