You may not have room for a vegetable patch or time for an allotment, but many delicious varieties of salad, vegetable and fruit will thrive in containers and don't take up much space. Follow our guide if you want to grow crops on patios, balconies, windowsills and roof gardens.