#html
#HTML
Вопрос:
у меня есть этот код изображения svg (поскольку он слишком длинный, я не буду вводить скрипт) проблема в том, что я не могу сделать этот svg как половину титульной страницы, любая помощь?
<div class="container" style="width: 200%;">
<div class="row">
<svg width="794" height="571" viewBox="0 0 794 571" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="794" height="571" fill="#F6EAFF"/>
</svg>
</div>
</div>
Ответ №1:
Вы можете вложить свой svg в div и поместить в него класс. С помощью этого класса вы можете регулировать высоту и ширину
Очень простой пример :
.container-svg{
height: 100px;
width: 100px;
}
<div class="container" style="width: 200%;">
<div class="row">
<div class="container-svg" >
<svg width="100%" height="571" viewBox="0 0 794 571" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="794" height="571" fill="#F6EAFF"/>
</svg>
</div
</div>
</div>
Ответ №2:
Это сделает контейнер SVG 50% от высоты вашего экрана:
<div class="container" style="width: 100%">
<div class="row">
<svg
width="auto"
height="50vh"
viewBox="0 0 794 571"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<rect width="794" height="571" fill="#F6EAFF" />
</svg>
</div>
Редактировать:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<style>
body {
margin: 0;
padding: 0;
}
</style>
<svg width="100%" height="100vh">
<rect width="100%" height="50vh" style="fill: rgb(226, 127, 33)" />
</svg>
</body>
</html>
Комментарии:
1. не могли бы вы лучше объяснить, чего вы хотите достичь? Это сработало для меня, но, возможно, я вас неправильно понял.
2. я создаю статический веб-сайт, начиная с домашней страницы, я хотел, чтобы фоновое изображение svg было на полстраницы во всю ширину