html - 用 flex 连接对 Angular 线 div

标签 html css responsive-design flexbox

我有 2 个 div。右边的 div 是对 Angular 线切割的图像。左边的 div 里面必须有一些文字。我希望它像这样完全响应:

fullscreen

当我更改窗口大小时出现问题,它像图像中一样折叠:

sized down .

左边的 div 上也有一个文本需要显示,但是对于 flex 这似乎不起作用,所以我禁用了它。请为此提供解决方案。 这是我的 css 和 html:

#diagonal {
  display: flex;
  width: 100%;
}
#diagonal #ct-about-col-left {
  width: 60%;
  border-right: 190px solid transparent;
  border-bottom: 500px solid grey;
  z-index: 2;
}
#diagonal span {
  display: none;
}
#ct-about-col-right {
  height: 500px;
  width: 50%;
  border: 2px solid;
  background-image: url(images/content/about/right-col-image.jpg);
  z-index: 0;
  margin-left: -12%;
  margin-right: 0;
}
}
<div id="diagonal">
  <div id="ct-about-col-left">
    <span>We are the best</span>
    <span>text1 text1 text1</span>
    <span>Text2 text2 text2 text2</span>
    <div>
      <span>Read more</span>
    </div>
  </div>
  <div id="ct-about-col-right"></div>
</div>

最佳答案

也许可以考虑使用稍微不同的标记和添加图片(作为背景图像)和制作 Angular (使用变换:倾斜)的方法。

现场演示:http://codepen.io/anon/pen/rjyKRo

<div class="container">
  <div class="caption">
    <p>CONTENT</p>
  </div>
</div>


* { box-sizing: border-box; }

.container {
  width: 100%;
  height: 50vh;

  overflow: hidden;

  background-image: url("http://unsplash.it/600");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.caption {
  height: 100%;
  width: 50%;
  min-width: 500px;
  padding-top: 20%;
  padding-left: 130px;
  background-color: #ddd;

  transform: skew(10deg, 0deg);
  transform-origin: 100% 100%; 
}

.caption p {

  transform: skew(-10deg, 0deg);
}

关于html - 用 flex 连接对 Angular 线 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764593/

相关文章:

javascript - 将 iframe 附加到 div 而不刷新

html - 适合父 div 以选择标签宽度

javascript - 无法在 appendchild 之后将表行与标题对齐

html - 难以使网站移动响应

html - DIV 表格单元格宽度 100%

javascript - 在 Javascript 中计算价格值变化的订单总和

html - 将 CSS 内容移动到边框上

html - z-index 在两个菜单之间不起作用

image - 根据屏幕大小显示正确的图像

html - 照片缩略图的响应行