javascript - 90度翻转垂直响应div

标签 javascript html css flexbox

我试图让内部 div 响应父 div,这样如果父 div 调整大小,内部 div 也会调整大小。我设法翻转了父 div 中的内容,但在尝试了一些东西之后,我无法获得足够的结果。

我想要完成的事情: - 内部 div 是父 div 的 100% 高度。
-内部div的高度响应父div的高度。
- 内部 div 翻转 90 度。
- 内部 div 粘在父 div 的左侧。

我的 jsfiddle: https://jsfiddle.net/4obd6ye3/

.ok{
  width:100px;
  height:500px;
  display:flex;
  flex-direction:column;
  border:1px solid black;
  position:relative;
  float:left;
}
.heh{
  float:left;
  position: absolute;
  top: 0px;
  left: 100%;
  transform-origin: left bottom;
  transform: rotate(-90deg);
  border:1px solid green;
/*   height:100%;
  width:100%; */
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}
<div class="ok">
  <div class="heh">
  hey
 </div>
</div>

最佳答案

您需要 JavaScript 通过调整边界框的大小来保持 100% 的高度。我的示例使用 jQuery: CSS:

.ok{
  width:100px;
  height:500px;
  display:flex;
  flex-direction:column;
  border:1px solid black;
  position:relative;
  float:left;
}
.heh{
  float:left;
  position: absolute;
  bottom: 0px;
  left: 100%;
  transform-origin: left bottom;
  transform: rotate(-90deg);
  border:1px solid green;
/*   height:100%;
  width:100%; */
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

JS:

$(document).ready(function(){
    var h1 = $('.ok').height();
  $('.heh').width(h1);
})

关于javascript - 90度翻转垂直响应div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45420722/

相关文章:

html - 带有 tr 宽度的表行内的 img

html - 将工具提示用于 div 上动态数据的文本溢出

html - 投影效果不起作用

javascript - 使用 jquery 打印 iframe 内容

javascript - Angular 2 使用箭头函数订阅 vs 使用绑定(bind)命名函数变量

javascript - 你能选择用 Babel 转译哪些 ES6 特性吗?

javascript - 通过 orderBy 和/或过滤器修改 ng-repeat 时重置状态

html - 与 html 主体样式结合的视口(viewport)

javascript - 无法理解为什么框不可拖动

php - 在按钮中显示图像并使用 PHP 以表单形式发送隐藏值