Div调整悬停CSS的大小

时间:2019-04-25 16:55:30

标签: html css

我与iframe并排放置两个div。当我将鼠标悬停在左侧的div上时,我希望右侧的iframe调整为50%的宽度。然后,将左侧的div调整为50%。我更喜欢纯CSS方法。

.answer6{
    float:left;
    width: 100%;
}

.mpi-options-all2 {
  float: left;
  width: 100%;
  bottom: 75px;
  right: 75px;
  padding: 10px;
  background-color: black;
  color: white;  
    opacity:0.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    font-weight: bold;
    text-align: left;
    padding: 10px;
    position: absolute;
    right: -100%;
	text-align: center;
    top: 0px;
    height: 505px;
    z-index: 2;
    -webkit-transition: right 0.5s ease-in-out;
    -moz-transition: right 0.5s ease-in-out;
    -o-transition: right 0.5s ease-in-out;
    -ms-transition: right 0.5s ease-in-out;
    transition: right 0.5s ease-in-out;
}

.left-right{
    padding: 0px;
    margin: 0px auto;
    height: 525px;
    position: relative;
    overflow: hidden;
}

.left-right:hover .mpi-options-all2{
    right: 0;
}
<div class="answer6">
  <iframe src="https://wikipedia.org/wiki/Main_Page" width="75%" height="500" align="right"></iframe>
  <div class ="left-right">
    <div class="mpi-options-all2">
    <h2><center>Description:</center></h2>
    </div>
  </div>    
</div>

1 个答案:

答案 0 :(得分:1)

根据我对问题的了解,这是一个解决方案,以查看它是否正确。

<div class="answer6">
      <div class ="left-right">
        <div class="mpi-options-all2">
        <h2><center>Description:</center></h2>
        </div>
      </div>
      <iframe src="https://wikipedia.org/wiki/Main_Page" height="500" align="right"></iframe>      
    </div>

.answer6{
    width: 100%;
}
.mpi-options-all2 h2{
  display: none;
}

.mpi-options-all2 {
  width: 100%;
  bottom: 75px;
  /*right: 75px;*/
  padding: 10px;
  background-color: black;
  color: white;  
    opacity:0.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    font-weight: bold;
    text-align: left;
    padding: 10px;
    /*position: absolute;*/
    /*right: -100%;*/
    text-align: center;
    top: 0px;
    height: 505px;
    /*z-index: 2;*/
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.left-right{
    padding: 0px;
    margin: 0px auto;
    height: 525px;
    position: relative;
    overflow: hidden;
    float: left;
    width: 2%;
  -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

iframe{
  margin:0;
  width: 97.7%;
  -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  float:right;
}
.left-right:hover .mpi-options-all2 h2{
  display: block;
}

.left-right:hover{
    width: 49.7%;
}

.left-right:hover ~ iframe{
    width: 50%;
}

https://codepen.io/anon/pen/ROEogj