Positioning sounds like the better approach, but floats are usually the way to go.
What you could do is simply create a paragraph with the description. At the start of the paragraph add your image and give it a class of alignleft (I assume the images will be to the left) The reason for that class name is because it's the one in the default theme and many other themes end up using the same name. Also if you upload an image through the media icon and tell it to align to the left you'll see it gets a class="alignleft added".
If your description does go vertically more than your image, you're probably all set. If the description does go beyond the bottom of the image it'll wrap below the image, but we can easily fix that.
So let's assume instead of uploading through the media link and instead of going with the default class name, you've gone with a new class name (floatleft) specific to these images. Here's the html I would use.
HTML Code:
<p><img clas="floatleft" src="path-to-product-image" alt="Text describing image" />Your description for the product here here.</p>
and the css
Code:
.floatleft {float: left; margin: 0 10px 10px 0}
You could use img.floatleft if you want, but you shouldn't need to. The margin is shortcut code and the numbers are for top, right, bottom, left, respectively (think of the word trouble to remember the order). I used 10px, but you could use whatever you like.
Above I mentioned how the description text would wrap if it goes beyond the bottom of the image. That includes the margin we added to the image so the text would need to go 10px below the image before it started to wrap. You could simply increase that so the text would need to be longer before wrapping.
While none of the above is really a column it should still achieve the look of a column with images on the left and text on the right. If the images are all the same width it'll work great. If the images are different widths then we'll have to come up with some different css, but I figured it was best to start with the simple.
I think the keep the css theme independent you need a plugin. There's at least one, maybe more that let you add css to the specific page or post only. It does that by using custom fields which you should see below the area where you write the post. If you can't find the plugin let me know. I'm sure I can find it for you.
Bookmarks