如何将100%高度设置为动画div

时间:2013-11-08 14:50:12

标签: html css css3 animation

我正在搞乱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

1 个答案:

答案 0 :(得分:1)

将元素高度设置为100%页面高度 - 其直接父级应为body元素,body&amp; html元素也需要有100%的高度...如果你的元素进一步嵌套在dom中,你也可以为所有父母和父母父母继续100%高度的链......等