установите высоту svg в родительский div с помощью класса контейнера начальной загрузки

#html #css #svg #bootstrap-4

Вопрос:

Я хочу настроить высоту svg для родительского контейнера div, который отлично работает с

 svg {  height: 100%;  width: 100%;   }   

Я использую .container класс начальной загрузки в качестве внешнего контейнера Я не хочу перезаписывать класс контейнера начальной загрузки, поэтому я использовал внутренний div с svg внутри

установка внутреннего div на

 min-height: 20rem;  

отрегулируйте контейнер начальной загрузки, но svg не охватывает высоту внутреннего контейнера div

как я могу настроить высоту svg на внутреннюю высоту div ?

 svg {  height: 100%;  width: 100%;  background-color: blueviolet;      }     .svg-container {  min-height: 20rem;  background-color: rgb(211, 201, 219);  border: solid black 6px;  } 
 lt;!DOCTYPE htmlgt; lt;html lang="en"gt;  lt;headgt;  lt;meta charset="UTF-8" /gt;  lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /gt;  lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /gt;  lt;link  href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"  rel="stylesheet"  integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"  crossorigin="anonymous"  /gt;   lt;link  rel="stylesheet"  href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css"  /gt;      lt;titlegt;Boostrap-sample-projectlt;/titlegt;  lt;/headgt;  lt;bodygt;   lt;div class="container"gt;   lt;div class="svg-container"gt;  lt;svggt;lt;/svggt;  lt;/divgt;  lt;/divgt;  lt;!-- --gt;    lt;/bodygt; lt;/htmlgt; 

Комментарии:

1. Дайте svg высоту. В этот момент у вас есть только минимальная высота. Высота элемента svg по умолчанию составляет 150 пикселей, и если у вас нет объявленной высоты контейнера, вы получите 150 пикселей

Ответ №1:

Вы можете использовать h-100 w-100 на svg. SVG должен иметь размеры в процентах, т. е. быть масштабируемым. И установите встроенную минимальную высоту на svg.

 lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt;  lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous" /gt;  lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" /gt;  lt;titlegt;Boostrap-sample-projectlt;/titlegt; lt;/headgt; lt;bodygt;   lt;div class="container border border-5 border-dark bg-info"gt;  lt;svg class="h-100 w-100" style="min-height:20rem"gt;  lt;rect width="100%" height="100%" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" /gt;  Sorry, your browser does not support inline SVG.   lt;/svggt;  lt;/divgt;  lt;/bodygt; lt;/htmlgt;