【发布时间】:2020-08-06 20:27:00
【问题描述】:
无论我做什么,我的 svg 似乎都卡在屏幕的右下方!我想将它的高度和宽度居中在视口的中间,请在下面找到带有图像的 HTML 和 CSS 代码
body {
display: flex;
margin-right: 0;
background-color: #000;
align-self: center;
justify-content: center;
}
.letters {
align-items: center;
align-self: center;
align-content: center;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
<script src="https://cdn.jsdelivr.net/npm/animejs@3.2.0/lib/anime.min.js"></script>
</head>
<body>
<div class="logo-container">
<svg id="logo" width="1200" height="760">
<path class="letters" stroke="red" stroke-width="3" fill="none" d="M406.168,537.652V662.334h36.12c34.306,0,62.87-25.994,62.87-62.416,0-36.271-28.715-62.266-62.87-62.266h-36.12Zm28.412,99.292v-73.9h4.383c21.158,0,35.515,16.171,35.515,37.027-0.151,20.856-14.508,36.875-35.515,36.875H434.58Zm154.451-99.292H517.7V662.334h71.333V637.4H546.11V612.31h41.108V587.374H546.11V562.589h42.921V537.652Zm62.262-2.267c-20.1,0-40.654,14.811-40.654,38.085,0,13,8.765,24.634,23.727,32.039,14.811,7.406,28.11,11.486,28.11,20.554,0,11.637-11.788,12.241-17.984,12.241-13.9,0-30.528-14.055-30.528-14.055l-14.206,23.879S617.44,664.6,646.608,664.6c24.332,0,47-10.428,47-40.2,0-16.322-15.264-28.111-29.168-34-14.206-6.045-25.994-11.032-25.994-17.984,0-6.8,5.138-11.183,14.81-11.183,12.846,0,25.239,8.614,25.239,8.614l11.486-22.67A70.89,70.89,0,0,0,651.293,535.385Zm84.025,2.267H706.906V662.334h28.412V537.652ZM866.2,592.512h-57.58v21.914H837.33c0,15.264-13.451,24.03-27.052,24.03-17.531,0-31.738-17.229-31.738-38.387,0-21.612,14.207-38.992,31.738-38.992,11.032,0,20.553,4.383,27.807,16.02l18.589-20.4c-10.881-13.149-26.145-21.31-48.059-21.31-35.062,0-60.754,28.866-60.754,64.684,0,35.666,27.2,64.532,60.754,64.532,24.483,0,50.78-13.451,57.58-45.037V592.512Zm40.953-7.556h0.3l49.57,77.378h28.412V537.652H957.021v77.379h-0.3l-49.571-77.379H878.736V662.334h28.412V584.956Zm167.752-47.3h-71.33V662.334h71.33V637.4h-42.92V612.31h41.1V587.374h-41.1V562.589h42.92V537.652Zm16.32,0V662.334h28.41V613.066l38.08,49.268h36.12L1150.91,610.8c15.27-4.836,25.54-17.38,25.54-36.12,0-24.483-17.53-37.027-40.65-37.027h-44.58Zm28.41,55.314V560.322h3.32c10.73,0,23.58.755,23.58,16.322s-12.85,16.322-23.58,16.322h-3.32Z"></path>
</svg>
</div>
<script type="text/javascript">
anime({
targets: "#logo path",
strokeDashoffset: [anime.setDashoffset, 0],
easing: 'easeInOutQuad',
duration: 5000,
direction: 'alternate',
loop: true
});
</script>
</body>
</html>
【问题讨论】: