Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Tinymce how to float an image?

By default in tinymce there are no image floating, only image, text alignment should I do it manually or there already are some plugins? can't find any...or how can I get the current selected elements and float them?

like image 758
Rustam Avatar asked May 19 '14 03:05

Rustam


People also ask

How do you show images in TinyMCE editor?

You could insert a regular img-tag inside tinymce using a custom plugin or using the setup parameter in your tinymce init. The src should refer to the html location of the image to be uploaded. As soon as the image is available the image will become visible on next reload of the editors content.

Is TinyMCE responsive?

It has a fully responsive design that adapts to all devices and screen sizes. TinyMCE detects the platform and presents an optimal UI experience given the device type and screen size.

What is TinyMCE cloud?

Tiny Cloud is the easiest way to integrate TinyMCE and upgrade to premium plugins. Tiny Cloud can be used without an API key. Refer to the Introduction & getting started guide for more information. Sign up for an API key and update the script tag to use premium plugins or avoid the in-editor developer warning.

How do you get text from TinyMCE editor?

The TinyMCE getContent and setContent methods You can do this using the getContent() API method. Let's say you have initialized the editor on a textarea with id=”myTextarea”. This will return the content in the editor marked up as HTML.


2 Answers

you can use style_formats option.
Document is here: https://www.tiny.cloud/docs/configure/content-formatting/#style_formats

This option enables you to add more advanced style formats for text and other elements to the editor. The value of this option will be rendered as styles in the Formats dropdown.

You can go like this when you initialize a tinymce.

tinymce.init({
    ...
    style_formats: [
    {
        title: 'Image Left',
        selector: 'img',
        styles: {
            'float': 'left', 
            'margin': '0 10px 0 10px'
        }
     },
     {
         title: 'Image Right',
         selector: 'img', 
         styles: {
             'float': 'right', 
             'margin': '0 0 10px 10px'
         }
     }
]
});

Hope this helps.

like image 152
naota Avatar answered Sep 29 '22 11:09

naota


In TinyMce v4 and v5, when you have the image plugin in place,

plugins: [
    "... image"
],

then you can use the image_class_list property to allow the user to add classes to the images.

For instance, in the example below, the user makes the image float right, selecting the 'Right' option. I have assigned to that option some TailwindCSS classes. The one that makes the image float is float-right.

image_class_list: [
    { title: 'Left', value: '' },
    { title: 'Right', value: 'w-full md:float-right' }
],

enter image description here

Here the official documentation of image_class_list: https://www.tiny.cloud/docs/plugins/opensource/image/#image_class_list

If you want also to make the image float in the editor you also have to add the content_style property and assign the corresponding CSS attributes.

content_style: "body img.md\\:float-right{ float: right; }"
               

Here the official documentation of content_style: https://www.tiny.cloud/docs/configure/content-appearance/#content_style

like image 43
Davide Casiraghi Avatar answered Sep 29 '22 12:09

Davide Casiraghi