Don’t get too much phosphorus from your diet, because it can promote bone loss. High-phosphorus foods include red meats, soft drinks, and those with phosphate food additives.
Also, don’t drink too much alcohol or get too much caffeine. They cut down on how much calcium your body absorbs.
To help keep estrogen levels from dropping sharply after menopause -- and thus help prevent osteoporosis -- some doctors tell postmenopausal women to eat more foods that have plant estrogens, especially tofu, soybean milk, and other soy products. But there's no proof these foods help you avoid or delay osteoporosis.