Struts? This isn't the airplane in your avatar?
Leaking vent crossovers will take fumes into the cabin. They're often at the front of the tank and if there's enough fuel in the tanks, they'll leak a bit when the nose is down. Most commonly it involves short sections of rubber hose used to join the sections of aluminum vent tubes together, and those hoses most frequently never get looked at because they're in places that take a lot of time to get at. Once in a while an aluminum vent tube will corrode and end up with tiny pinholes that let fuel out in miniscule quantites; I just replaced two such tubes in a Cardinal.
I have also found cracked tanks that will let a bit of fuel out in certain attitudes, depending where the crack is located.
I once had a fuel stink in a 150. Couldn't isolate it, mostly because it was rather intermittent. Finally made an elephant nose out of three feet of 1/4" nylon tubing and a bit of thin rubber diaphragm material. Cut the rubber and made a small funnel, small end taped to the tubing and the other end trimmed to fit closely over and around my nose. Poked around with the other end of the tube while sniffing, and behold! a primer line fitting at the firewall was seeping just enough to stink but not enough to drip. The fuel evaporated faster than it could accumulate. I have since used that doodad many times to pinpoint leaks. Definitely not OSHA approved, I'd bet.
Dan