Please allow a couple of “good” and “bad” opinions here.
The questions you are asking, “Is it good, bad, right or wrong, etc.”, are too general/black-and-white to be applied to all design situations. Layout choices/judgements typically depend on the context of the page. What is “bad” on one page may be perfectly acceptable on another.
I recommend that you learn how HTML and CSS properties behave (which I believe you are doing at this time), then read about page layout techniques separately (where you can apply some of those “right, wrong, good, bad, and ugly” judgement calls).
Don’t get me wrong… there are poor ways to write code, too; but so far, except for “tables”, you have asked about general layout issues, not code specific issues. Tables are not “bad”, but there are MUCH better techniques for page layout nowadays. That’s true of many coding techniques. If you are looking for copy-and-paste “always good” coding techniques, you’ll be hard pressed to find them.
Spend more words describing what you want (your objectives), what you see (desired and undesired), and what you expect to see (hopefully we can explain why you don’t see it and show you how to get there).
“Good” and “bad” are non-descriptive and too subjective.
If you limit the ability of the images to shrink to fit the width of the window, then the images overflow past the right edge of the window at narrow widths. That’s not cool. Instead of restricting the ability of the images to adapt to the width of the window, why not restrict the window to an arbitrary minimum width such that the image are not allowed to shrink any smaller than you like and the images will not overflow the window. As a bonus, the menu bar no longer wraps. (There are still lessons to be learned from the menu about fluid coding, but they can wait for another day.)
With these changes, I delete the restrictions applied to the images and change the page min-width to 600px… Try this and tell us what you see and think:
.container {
background-color: #FFFFFF;
margin: 0 auto;
min-width: [color=blue]600px;[/color] /* was 310px */
width: 95%;
}
.homeimages {
background-color: #FFFFFF;
margin: 0 auto;
[color=red]min-width: 300px;[/color] /* delete me */
padding: 0 0 10px;
[color=red]width: 95%;[/color] /* delete me */
}
.homeimageslist li {
display: table-cell;
[color=red]min-width: 200px;[/color] /* delete me */
vertical-align: middle;
}