What is the code for centering an uploaded image?


(Blu McCormick) #1

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:


(Gerhard Schlager) #4

You can align an image with HTML:

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

That looks like this:


(Quim Gil) #5

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.


(Michael Friedrich) #6

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.


(Joe) #7

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:


Emoji auto break line?
(Blu McCormick) #9

I am definitely using that. Thanks III !


(Joe) #10

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.


(Joshua Rosenfeld) #11

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