html - 具有两个响应三 Angular 形的背景

标签 html css

我有以下 html:

<div class="text-beside-wrapper">
  <div class="text-beside">
      some text goes here.
  </div>
</div>

CSS如下:

body {
    padding: 0;
    margin:0;
  
}
.text-beside-wrapper {
    background-color: #e3dfdc;
    height: 415px;
    width: 300px;
}

.text-beside-wrapper:after {
    border-right: 300px solid transparent;
    border-top: 415px solid #dbd5c5;
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    z-index: 5;
}

这是演示:https://jsfiddle.net/zby230f9/7/

问题是它没有响应。我希望有相同的设计,无论区域的高度和宽度如何,两个三 Angular 形都保持连接两个对 Angular 的切割线。这可以用 CSS 实现吗?

更新

我忘了提到上面使用的 height: 415pxwidth: 300px 因为桌面上的文本就是这样的。我不想保持相同的比例,因为文本区域(类 text-beside)的高度和宽度可以随任何比例变化。

最佳答案

使用这个 CSS。 vh 是 View 高度,vw 是 View 宽度,所以 100% 响应:) 如果您使用另一个答案中提到的 % ,请小心,需要定义父容器的高度。

body {
  margin: 0;
  padding: 0;
}

.text-beside-wrapper {
  background-color: #e3dfdc;
  height: 40vh;
  width: 30vw;
}

.text-beside-wrapper:after {
  border-right: 30vw solid transparent;
  border-top: 40vh solid #dbd5c5;
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  z-index: 5;
}
<div class="text-beside-wrapper">
  <div class="text-beside">
  </div>
</div>

关于html - 具有两个响应三 Angular 形的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46491848/

相关文章:

javascript - Javascript 中的 Var 在 html 代码中恢复

html - 媒体查询 - 通用响应模板

javascript - Webkit-playsinline 在 iphone 上

javascript - 如何在 html 页面中嵌入 .wmv 并使用 javascript 播放/停止/更改文件?

html - 使用 Bootstrap 将网站窗口大小调整为移动大小

html - 按钮建议消息

javascript - iframe 超出父网页中的 div

Javascript 使用在函数外部声明的变量返回值 + undefined

javascript - Parents 方法不适用于关闭两页

javascript - 当我将鼠标悬停在 Button 上以增加其大小时,其下方的元素会向下移动