Voltage across short circuit
It's a violation of Ohm's law


Why do you think so?  I don't understand where the idea that Ohm's Law is "violated" by an ideal wire (or ideal short-circuit) comes from.

Ohm's Law:

$$V = IR$$

Now, if \$R=0\$, as is the case for an ideal wire, there is zero voltage across for any current through.

Consider the I-V characteristic for an ideal resistor with a large resistance:



Note that the slope of the characteristic is \$\frac{1}{R}\$ and thus, as \$R \rightarrow \infty\$, the slope approaches zero, i.e., the I-V characteristic becomes horizontal through the origin.  This is an ideal open circuit; the current is zero for any voltage across.

Now, consider the I-V characteristic for an ideal resistor with a small resistance:



As \$R \rightarrow 0\$, the slope approaches infinity, i.e., the I-V characteristic becomes vertical through the origin.  This is an ideal short circuit; the voltage is zero for any current through.

There is no violation of Ohm's Law - the open circuit and short circuit are simply the limits of \$R \rightarrow \infty\$ and \$R \rightarrow 0\$ respectively.