Updated

SAN FRANCISCO -- For some veggies-hating children, Happy Meals won't be so happy anymore.

City lawmakers on Tuesday approved legislation that they hope will force fast-food chains such as McDonald's to make their children's meals healthier or stop selling them with toys.

The Board of Supervisors voted 8-3 to preliminarily approve an ordinance that would limit toy giveaways in children's meals that have excessive calories, sodium and fat. It also requires servings of fruits or vegetables with each meal.

The measure drew enough support to overcome an expected veto by Mayor Gavin Newsom. The supervisors are expected to vote again to override the veto.

McDonald's Corp. representatives, who say the law would take the joy out of the Happy Meal, derided the approval outside of lawmakers' chambers at City Hall.

Supervisors and activists who support the measure said they hoped efforts like this would make San Francisco the first major city to take this action to curb childhood obesity, perhaps starting a trend that would spread to other cities, states and the country.

"From San Francisco to New York, the epidemic of childhood obesity in this country is making people sick, making our kids sick, particularly kids from low-income neighborhoods," said Supervisor Eric Mar, who proposed the law.

McDonald's has said the law threatens business and restricts parents' ability to make choices for their children.

They also said proponents lack the evidence to support the claim that the nutritional standards would do anything to reduce obesity.