the divs, “author-image” and “author-description”, are, well, divs… blocks. A block, as you know, extends to fill all of the available space on a line. Two blocks, two lines. What does one usually need to do to make objects line up side by side… like words in a sentence or items in a horizontal menu?
Novicedeveloper, what browser are you using and what does CTRL+F5 do for you? I am using FF on a PC and CTRL+F5 does nothing for me. What do you see? or better still, what do you wish us to see?
There is no CSS assigned to those two classNames, as @SamA74 pointed out.
STOP copying and pasting code blindly and think about what you are doing. Use CSS purposefully, not haphazardly until somethintg seems to work.
You said that you tried
.author-image {
display:inline-block;
outline:1px dashed red; /* my add for development */
}
.author-description {
display:inline-block;
outline:1px dashed red; /* my add for development */
}
.author-image {
display:table-cell;
outline:1px dashed red; /* my add for development */
}
.author-description {
display:table-cell;
outline:1px dashed red; /* my add for development */
}
Maybe these are not what you want, but the ARE inline (more or less) so think it through.
NOTE: that you omitted divs .col and .main from the code that you posted in #1. Yes, that makes a difference with the .table-cell possibility that you say that you tried.
Outlines really help one see why some things work and others don’t.
You are now trying a float approach. IMO, that seems to be working very nicely. You might assign a minimum width to the image so it doesn’t continue to shrink at narrow widths. You could reduce the size of that image considerably, too, to save bulk and bandwidth. 997 x 998 is a bit large ;
They will also tell you that there are usually several ways to accomplish a task using HTML and CSS and there is no ALWAYS best or worst method. The best method to use in any situation depends on the situation. In this case, the float seems to work very nicely (as far as I can see).