Почему при использовании компонента d3 svg документ по умолчанию имеет минимальную высоту div? - PullRequest
0 голосов
/ 09 марта 2019

Я новичок в d3, и я пытаюсь показать круговую диаграмму с помощью приложения реакции.

Тег <svg>, на котором размещена круговая диаграмма, имеет ширину и высоту 100%, и он отображается внутри узла <div>, который является корнем приложения React, очень просто.

У меня нет CSS, который бы определял ширину и высоту любого другого элемента в html-документе, но когда корневой узел <div> добавляется в html-документ, ему по умолчанию назначается минимальная высота 170px, и поэтому все родительские элементы элементы, круговая диаграмма отображается следующим образом.

enter image description here

Теперь, если бы я хотел, чтобы элемент <svg> отображал всю его высоту, мне придется вручную установить на 100% все родительские элементы до <html>, но я считаю, что это неправильный способ сделать это. Или, может быть, кто-нибудь может предложить правильный способ отображения таких элементов?

1 Ответ

0 голосов
/ 09 марта 2019

вам нужно будет указать высоту где-то в вашем html для всего его содержимого, чтобы иметь некоторую ссылку на их процентную ширину и высоту.
Я думаю, что было бы достаточно дать высоту тегу body или, в качестве альтернативы,задайте максимальную высоту для div, таким образом, изображение будет таким же большим, как максимальная высота

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...