Comment by golergka
Because Ukraine was fighting on it's own territory, not the territory of the enemy. Just today, Ukrainians have blown up the Russian arms silo the size of a small town, and I don't doubt that a lot of Russian civilians have died. There's also been a lot of casualties around Kursk. There's been a lot of civilian casualties in different attacks on Crimea too. Quite a few people died when Ukrainians attacked the Crimea bridge.
And, of course, Ukranians are within their rights and do not break any laws of war. Just as Israelis.
What a Ukrainian settlement looks like when taken by Russia is predominantly on the scale of heavily damaged to totally leveled. Whereas Ukraine has taken localities without huge artillery and bombing preparation and have supplied locals hiding in the largely intact settlements with food and water, about whom Russia had forgotten - furthermore they shell and bomb towns with both Ukrainian soldiers and Russian civilians in them.
Ukraine targets exclusively war-fueling infrastructure including refineries, ammo/petroleum depots, military airfields and yes, key logistics routes like said bridge that was built by an invading country spanning over to occupied territory.
Israel has set off explosives with the knowledge that statistically many hundreds of bystanders will be in the blast casualty radius in public and private spaces. That is magnitudes more negligent and accepting of civilian casualties in comparison.