Feedmethicker:
A diet high in fat will promote subcutaneous fat, consuming stuff like heavy cream, cheese, oils, butter and coconut cream will give you that squishy fat.
A diet high in sugar promotes visceral fat (that's why beer/ball bellies are hard and protruding). To limit visceral fat gain avoid processed carbohydrates, alcohol and sugary foods.
I also read somewhere that a high fat diet redistributes body fat, shifting visceral fat to subcutaneous.
Visceral fat does not shift to subcutaneous fat. The only way to reduce it is to exercise it off. The good news is that visceral fat burns off before subcutaneous fat will.
Also, if you gain weight, it will increase both your visceral and subcutaneous fat.
Also, while certain kinds of food may promote visceral or subcutaneous, those aren't the only factors. Genetics and hormones also play a factor as well. While you can'tbdo anything about genes, there's a little bit you can do about about the hormone aspect.
Cortisol, the stress hormone, causes visceral fat gains. If you can work on stress management, it will help keep the visceral fat gains in check.