потому что у rect не заданы размеры, поэтому он "плавает" внутри svg контейнера, попробуйте что-нибудь такое: <svg><rect x="0" y="0" width="100%"></rect></svg>
olya_097, "стилевой файл css" и "аттрибуты элементов" - это немного разные вещи. если говорить именно про поддержку "width" в css стилях для rect элементов, то это (возможно) появится в svg версии 2 - сейчас на это можно и не рассчитывать