2013-10-14 57 views
0

当以下代码在此fiddle中运行时,元素“.title-wrap”和“.bg-wrap”并排显示。任何人都可以告诉我如何做到这一点,因此“.bg-wrap”自动占用整个“.wrap”,只需最少的css更改。使用css获取兄弟html元素以占用整个父容器

HTML:

<div class="wrap selected"> 
     <div class="title-wrap"></div> 
     <div class="bg-wrap"></div> 
</div>   

CSS:

.selected .title-wrap{ 
    position:initial !important; 
    text-align: center; 
    height:29.42px; 
    animation:titleAnimation .2s; 
     -webkit-animation:titleAnimation .2s; 
     -webkit-animation-fill-mode: forwards; 
} 

@-webkit-keyframes titleAnimation 
{ 
from {left:85px;top:5px} 
to {left:25px;top:5px} 
} 

.wrap .title-wrap{ 
    width:202px; 
    display:block; 
    position:absolute; 
    top:5px; 
    left:85px; 
    background:black; 
} 


.selected .bg-wrap{ 
    background:green; 
    height:700px; 
    width:100%; 
    animation:bgAnimation .2s; 
     -webkit-animation:bgAnimation .2s; 
     -webkit-animation-fill-mode: forwards; 
} 

@-webkit-keyframes bgAnimation 
{ 
from {left:85px;top:35px;} 
to {left:205px;top:0px;} 
} 

.wrap .bg-wrap{ 
    display:block; 
    position:absolute; 
    top:35px; 
    left:85px; 
} 
+0

好像你的问题是与'bgAnimation'设置。 –

回答

0

什么你要完成的不积极,但是我想我有解决方案。我还清理了您的代码,现在它已经缩小并且更易于阅读。我也更新了跨浏览器的使用。以下是更新的jsfiddle必要的修正:http://jsfiddle.net/mLh7r/34/

HTML:

<div class="wrap selected"> 
    <div class="title-wrap titleAnimation"></div> 
    <div class="bg-wrap bgAnimation"></div> 
</div> 

CSS:

@-webkit-keyframes titleAnimation {from{left:85px;top:5px}to{left:25px;top:5px}} 
@-moz-keyframes titleAnimation {from{left:85px;top:5px}to{left:25px;top:5px}} 
@keyframes titleAnimation {from{left:85px;top:5px}to{left:25px;top:5px}} 

@-webkit-keyframes bgAnimation {from{left:85px;top:35px;}to{left:0px;top:0px;}} 
@-moz-keyframes bgAnimation {from{left:85px;top:35px;}to{left:0px;top:0px;}} 
@keyframes bgAnimation {from{left:85px;top:35px;}to{left:0px;top:0px;}} 

.titleAnimation { 
    -webkit-animation: titleAnimation ease-in 1s; 
    -moz-animation: titleAnimation ease-in 1s; 
    animation: titleAnimation ease-in 1s; 

    -webkit-animation-fill-mode: forwards; 
    -moz-animation-fill-mode: forwards; 
    animation-fill-mode: forwards;  
} 
.bgAnimation { 
    -webkit-animation: bgAnimation ease-in 1s; 
    -moz-animation: bgAnimation ease-in 1s; 
    animation: bgAnimation ease-in 1s; 

    -webkit-animation-fill-mode: forwards; 
    -moz-animation-fill-mode: forwards; 
    animation-fill-mode: forwards;  
} 
.wrap .title-wrap, .wrap .bg-wrap { 
    position: absolute; 
    display: block; 
    left: 85px; 
} 
.title-wrap { 
    position:absolute !important; 
    text-align: center; 
    height:29.42px; 
} 
.bg-wrap { 
    height:700px; 
    width:100%; 
    background:green; 
    z-index: -1; 
} 
.wrap .title-wrap { 
    width:202px; 
    top:5px; 
    background:black; 
} 
.wrap .bg-wrap { 
    top:35px; 
} 
相关问题