The longer a car’s roofline is, the more support it will tend to require along its length. It isn’t owing to the weight of the roof panel, it has to do with crash safety. It is possible to build a roof that doesn’t require a b pillar, but that makes construction more expensive and adds weight to the roof which can have a negative effect on handling.
Latest Answers