#css
Вопрос:
Я использую https://animate.style/, и когда я включаю
ссылка href=»https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css» rel=»таблица стилей»>
В следующем коде:
<!DOCTYPE html>
<html>
<head style = "background: black">
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
</head>
<body style = "background: black" class = "animate__animated animate__backInDown animate_slower">
<div style="position:absolute; left: 40%;">
<h1 id = "" style="color:white">EXAMPLE</h1>
</div>
<button id = "about" style="position: absolute; right: 5%; top: 0%;" >About</button>
<div class="scripts">
<script type="text/javascript">
var buttons = document.getElementsByTagName("button");
for (let i = 0; i < buttons.length; i ) {
buttons[i].addEventListener("click", onButtonClick, false);
};
function onButtonClick(event) {
if(event.target.id === "about"){
window.location.href = "about.html";
}else{
return;
}
}
</script>
</div>
<div style="position: absolute; bottom: 24%; left: 1%">
<form id = "">
<input type="text" placeholder="Your Address" >
</form>
</div>
</body>
</html>
Я получаю совсем другое позиционирование, чем если бы я его не включал.
Похоже, это влияет только на команды «сверху» и «снизу», за исключением случаев, когда они используются с «кнопками».
Кто — нибудь знает, почему это проблема?
Овации,
K
Ответ №1:
При добавлении cdn и использовании этих классов "animate__animated animate__backInDown animate_slower"
в теле теряется неотъемлемое свойство <body>
тега, которое приводит к потере процентной меры. Помните, что измерения в процентах берутся из родительского компонента.
Решением было бы следующее:
<html style="width: 100%; height: 100%;">
<head style="background: black;">
<link
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
rel="stylesheet"
/>
</head>
<body
style="background: black; width: 100%; height: 100%;"
class="animate__animated animate__backInDown animate_slower"
>