Osteoporozun önlenmesi için çocukluk yaş grubunda başlamak üzere kalsiyum, D vitamini ve yeterli güneş ışığı alımı belli düzeylerde olmalıdır. Besinlerden; 1 su bardağı süt veya yoğurtta 270 – 300 mg kalsiyum varken 1, 5 kibrit kutusu büyüklüğünde kaşar peyniri veya 5 kibrit kutusu büyüklüğünde beyaz peynirde de aynı miktarda kalsiyum bulunur. Çocuklarda osteoporoz nedenleri arasında endokrin nedenler önemli yer tutmaktadır. Bunlar; hipertiroidism (tiroid bezinin fazla çalışması), Cushing Hastalığı, İdrarda kalsiyum atılımının fazla olduğu durumlar, hiperparatiroidi (paratiroid bezin fazla çalışması), D-vitamini eksikliği ve büyüme hormonu eksikliği'dir. Ayrıca bazı hematolojik nedenler de osteoporoz yapabilir. İlaçlar arasında kortizon ve tiroid hormonlarının fazla kullanılması en önemli osteoporoz nedenidir.