I have shelves and bins.
I use latching flat containers for my FQs. The bins are sorted by color with clear tops to see through and hold two single rows length wise of folded FQs. I do not have to "open" them when I am in search of a fabric.
My yardage (anything over 1/2 yd) is stored on shelves. With these, as well, I try to keep colors tog. I guess that bins would be great for keeping yardage clean, but with the amount of Fabric I have I cannot afford bins for all that.
I do keep some taller bins for "projects" or WIPs. In these, I put all fabric and the pieces (if done) all together for the completion of the project. Can not tell you how often I have cut into a "neat" fabric - only to figure out later I was going to use it for a specific purpose!!