【问题标题】:How to set 100% height to an animation div如何将 100% 高度设置为动画 div
【发布时间】:2013-11-08 23:04:43
【问题描述】:

我正在搞乱 CSS 动画,因为它们很牛逼。

我正在尝试在页面左侧创建一个导航栏。我希望栏占据页面高度的 100%,但是当我为高度设置该属性时,我的栏不再出现在页面上。 CSS 动画是否不适用于基于 % 的高度和宽度?

我的 CSS:

body{
    overflow: hidden;
    padding: 0;
    overflow-x: hidden
}
div {
-webkit-animation:myfirst 4s; /* Safari and Chrome */
-webkit-animation-fill-mode: forwards;
font-size: .2px;
padding-left: 5px;
}
@-webkit-keyframes myfirst /* Safari and Chrome */{
    0% {
        background:orange;
        width: 100px;
        height: 100px;
        -webkit-transform:rotate(360deg);
        opacity: 0.7;
    }
    100% {
        background:orange;
        width: 100px;
        height: 100%;
        -webkit-transform:rotate(360deg);
        opacity: 0.7;
        font-size: 16px;
    }

HTML:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<link rel="stylesheet" type="text/css" href="css/sidebar_left.css">
</head>
<body>

<div></div>

</body>
</html>

jsFiddle

【问题讨论】:

    标签: html css animation


    【解决方案1】:

    将元素高度设置为 100% 页面高度 - 它的直接父元素应该是 body 元素,bodyhtml 元素也需要具有 100% 的高度...如果您的元素更远嵌套在 dom 中,您还可以为其所有父母和父母父母继续 100% 高度的链......等等

    【讨论】:

    • html 元素也必须是 100%
    • 啊哈!正文和 HTML 元素需要设置为 100% 的宽度和高度。谢谢你们!
    • 更新了答案,我在测试中做到了,但在这里忘记了——一定是时候去喝咖啡了
    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2010-11-24
    相关资源
    最近更新 更多