Sheesh, read the OP people.
Unordered lists were originally meant for content on the page, same as paragraph and or heading elements. They have default browser margins to apply logical whitespace in between blocks of text for easier reading.
- This is a bulleted list
- This is another list item
- notice the spacing above and below
If it was bunched together without margins the world would combust, universe would collapse, and people would have trouble reading the content on the page, and in books, and on posters, and fast food cups, etc.
The margins applied are a standardization across all mediums. Print, web, yada. That is why it is.
Now unordered lists have been adopted into many other arenas in the web to tackle navigation, dropdowns, and a plethora of other gimmicks, which is why everyone is ranting over resets, because ul
's can be used for other purposes than that which it was originally intended.
If you so choose to break away from the conventional standardization, for whatever reason, then personally I cannot recommend a reset. I do, however, approve of normalize.css, for the most part--again only use what you need but it strives to "normalize" the differences in browser default styling instead of clearing them all out completely.
What I really recommend, is you create your own styles based on your own needs. If you don't want margins on paragraphs, headings, and lists, then simply write:
ul,ol,p,h1,h2,h3{ margin-top:0; margin-bottom:0 }
It's slim, light, and doesn't require cluttered resets on elements you don't even use. Only use what you need. OR better yet, you may want to use the default margins at some point, instead try:
.no-vmargin{ margin-top:0; margin-bottom:0 }
Now any element you don't wish to have a top or bottom margin on you can apply class="no-vmargin"
granted this isn't very semantic and you should probably follow a classing naming convention specific to your needs. But that's another topic entirely.
Here, I even made ya a fiddle