Ok I think you can still achieve that without too much toruble.
Try giving the Elementor image elements a class of “no-fluid” anyway and yet that likely won’t do anything but it still sets the stage for what we can do next.
Open your theme’s style.css file or you can use the WordPress customizer to add custom css and add the following:
.no-fluid img {
width: auto;
max-width: 100%;
}
With this we are forcing the image to automatically size by it’s own dimensions vs 100% width of the container and then we add a max-width rule to allow it to scale down if the container gets smaller than the image’s inherent width.
Depending on your theme/plugins installed, you may have to elevate these rules if they are still not working.
.no-fluid img {
width: auto !important;
max-width: 100% !important;
}
So first we are checking to see if whoever coded your theme also accounted for children of a parent with a class of .no-fluid
.
Then if that doesn’t work we need some custom css and add a rule that targets all images within a parent container that has a class of .no-fluid
.
And lastly, if we need to be forceful we specify !important
.
note: These rules should not interfere with the existing .no-fluid
class, we are simply creating an additional rule to catch all children img tag elements as well.
Let us know if this works out.