创建有角度的 CSS3 分隔线 - 100% / 自动高度

2023-12-04

我检查了这两个帖子:相邻的 div 带有倾斜的边框? [复制] and 具有斜边的形状(响应式)但发布的这些解决方案不会调整为容器的 100% 高度,我需要这个。我找不到适合我的场景的解决方案。

我正在尝试复制这种行为,区别在于该容器内的文本可以是任何高度,因此我需要角度和容器适应任何高度(不是固定高度容器):

enter image description here

这是我与 jSFiddle 一起使用的代码:https://jsfiddle.net/qzma0r6k/1/

CSS

section {
    position: relative;
    color: #fff;
}
.diagonal:before {
    position: absolute;
    content:'';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    top: 0;
    right:0;
    height:100%;
    z-index: 0;
    width: 50%;
    background:pink;
}

HTML

<section class="c-1">
  <div class="c-2 diagonal">
    <h1>Work with us</h1>
    <p>Scelerisque et parturient dis a erat cubilia congue sociosqu vel porta sem posuere a malesuada suspendisse id commodo. Dui consequat consectetur luctus odio nibh a vel sapien hendrerit ad a consectetur cursus a nisl posuere.</p>
  </div>
  <div class="bg-image"></div>
</section>

像这样的东西吗?

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-1 {
  background: #333;
  overflow: hidden;
  position: relative;
}

.c-2 {
  float: left;
  width: 50%;
  position: relative;
  color: #fff;
  padding: 50px;
}

.bg-image {
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  background-image: url(http://placehold.it/350x150);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 0;
}

section {
  position: relative;
  color: #fff;
}

.diagonal {
  position: relative;
  z-index:1;
}

.diagonal:after {
  right: 0;
  left: 100px;
  position: absolute;
  -webkit-transform: skewX(-15deg) rotate(180deg);
  -ms-transform: skewX(-15deg) rotate(180deg);
  transform: skewX(-15deg) rotate(180deg);
  content: "";
  top: 0;
  width: 100%;
  height: 100%;
  background: #333;
  z-index:-1;
}
<section class="c-1">
  <div class="c-2 diagonal">
    <h1>
    Work with us
    </h1>
    <p>
      Scelerisque et parturient dis a erat cubilia congue sociosqu vel porta sem posuere a malesuada suspendisse id commodo. Dui consequat consectetur luctus odio nibh a vel sapien hendrerit ad a consectetur cursus a nisl posuere. A cubilia varius dapibus non
      scelerisque aliquam imperdiet nec montes suspendisse orci potenti dignissim vestibulum venenatis sociosqu ullamcorper vestibulum scelerisque magna sem ultricies convallis cras. Ante sed elit tristique interdum hendrerit nascetur a cras suspendisse
      mi fermentum vestibulum auctor a taciti euismod ac non adipiscing a. Maecenas parturient a dui sodales vestibulum nisl nisi consequat cum lacus lobortis senectus metus at adipiscing cursus parturient a.
    </p>
  </div>
  <div class="bg-image"></div>
</section>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建有角度的 CSS3 分隔线 - 100% / 自动高度 的相关文章

  • 隐藏滚动条,但仍然可以滚动

    我希望能够滚动整个页面 但不显示滚动条 在谷歌浏览器中它是 webkit scrollbar display none 但 Mozilla Firefox 和 Internet Explorer 似乎不是这样工作的 我也在 CSS 中尝试过
  • Canvas drawImage 内联 svg 在 Firefox 上不起作用

    这是一个例子 它采用 svg 并将其转换为画布 http jsfiddle net Na6X5 944 http jsfiddle net Na6X5 944 var can document getElementById canvas1
  • 旋转嵌套 SVG

    我在用SVG js http svgjs com并尝试使用 SVG 进行一些操作 我以前使用过 canvas 但我对其生成的图像质量非常失望 因此我决定使用纯 SVG 我设法将所有内容都改为纯 SVG 方法 除了一件事 旋转 我无法让它发挥
  • Firefox 30 不再隐藏选择框箭头

    我一直使用的 技巧 是 select moz appearance none text indent 0 01px text overflow 在 FF 上进行自定义选择框 但自从版本 30 发布以来 它完全停止工作 我试图找出这是否已被弃
  • Firefox 背景图像在切换标签后消失

    我在渲染背景图像时遇到一些非常奇怪的问题 我不确定这是 Firefox 的错误还是我的错 每次我在 Firefox 中打开项目站点时 所有背景图像都会正确加载并显示 当我切换到另一个选项卡并在一段时间后切换回来后 所有背景图像都消失了 我检
  • 将焦点和光标设置到文本输入字段/字符串 w 的末尾。 Jquery [重复]

    这个问题在这里已经有答案了 我有以下函数 将选择器添加到搜索输入作为高级选项 就像堆栈溢出高级搜索一样 当您单击要搜索的内容时 它会添加一个前缀 请参阅下面的 Jquery
  • 角度按钮单击旋转图标

    我有以下按钮
  • 纯CSS代码,没有绝对定位

    我试图想出一个纯CSS代码 就像你在电视上看到的那样 仅not粘在屏幕底部 我已经找到了涉及 JS 的东西 但我正在努力避免 JS 我还发现了一些其他人创建的纯 CSS 代码 但这些的问题在于它们都使用position absolute 这
  • 如何减少 jQuery 函数中使用的子级数量?

    我觉得我必须使用太多 children 在我的一些 jQuery 函数中 这是我的 HTML div class goal small container div class goal content div class goal row
  • CSS 变换函数顺序

    为什么以下之间的输出存在差异 transform translate 0 100px scale 2 2 and transform scale 2 2 translate 0 100px 第一条语句符合您 我 的期望 将元素向下移动 10
  • 使用 node-sass 监视整个目录时指定输出文件名

    目前 我可以在查看单个 SCSS 文件时使用 package json 文件中的 node sass build 命令指定文件名 sass build node sass src scss main scss dist css main m
  • 图像下方不需要的边距

    我有一个图像和一个 div 我想将其放置在其下方 这是小提琴 http jsfiddle net d3Mne 1 http jsfiddle net d3Mne 1 问题是两者之间存在差距 此下边距仅出现在图像中 有什么办法可以去除吗 Se
  • 简化 CSS 代码

    我怎样才能简化这段代码 user panel subscribe user panel faves user panel tags user panel title user panel calendar a user panel item
  • 交替 div 使图像向左(偶数)或向右(奇数)

    我正在尝试更好地排列图像 而不仅仅是一列中的图像 请参阅附件中的示例 每篇文章的图像可以位于左侧和右侧 这是我的代码 HTML section class content list page section
  • 如何设置引导开关的 css 颜色?

    如何在此引导开关中将蓝色更改为另一种颜色 我尝试更改输入元素的颜色和背景颜色 但它没有更改开关颜色 这是 html 和 bootstraplink https getbootstrap com docs 4 2 components for
  • Firefox 忽略背景大小的 css

    尝试使用背景大小 CSS 规则缩小图像 但 Firefox 3 5 似乎会忽略该规则 CSS privatejoker background aqua url styles images home privatejoker png no r
  • 夜间值班。单击带有文本的元素

    我遇到问题 无法单击具有某些独特文本的网页元素 我有这样的结构 div class wg wagon type title Text div 我试试这个 click wg wagon type title contains Text 但我有
  • 如何在 Bootstrap 列中使用文本溢出?

    假设我有一行具有固定高度 并且我在其列中插入了一些文本 如果太长 我希望将其剪掉 并在行尾添加三个点 如下所示 我在用着文本溢出 省略号 我的行中有此属性 但无法使其工作 JsFiddle http jsfiddle net Alexnot
  • 跨浏览器:禁用输入字段的不同行为(文本可以/不能复制)

    我有一个被禁用的输入 html 字段 在某些浏览器 Chrome Edge Internet Explorer 和 Opera 中可以选择并复制文本 但至少在 Firefox 中这是不可能的 您可以通过在不同浏览器中执行以下代码来测试
  • 两种颜色边框

    客户想要两种颜色的边框以获得浮雕外观 我可以在一个元素上执行此操作吗 我希望避免堆叠两个具有单独边框的 DOM 元素 是的 使用outline财产 它充当您边界之外的第二个边界 但请注意 它可能会以一种奇怪的方式与边距 填充和阴影进行交互

随机推荐

  • 如何在javascript中迭代来自服务器的json响应值

    你好 我是 javascript 新手 我有一个 Web 请求 它以 JSON 格式给出响应 任务是我需要将数据解析为数组 这是我的回复示例 Employee Employee Names BAR RATING 0 Name anand N
  • Java 相当于 C# TextBox TextChanged 事件

    在 C 中 有一个文本框事件 如下所示 private void fooText TextChanged object sender EventArgs e do something 一旦文本框中的文本发生更改 就会触发 fooText T
  • HTTP 状态代码 206:什么时候应该使用它?

    The 206 状态码 w3 org 表示响应请求的部分结果Range header 所以 显然 如果请求的文件是例如1024 字节长 并且Range标头是bytes 0 512然后是状态码206 Partial Content应该被退回
  • SelectList 中的 ASP.NET MVC 下拉列表

    我正在构建以下内容SelectList在我的控制器中 var u new NewUser u UserTypeOptions new SelectList new List
  • 将网站部署包构建为构建后事件

    我正在使用 Visual Studio 2010 我有一个网站项目 我想在每次构建项目时构建一个网站部署包 基本上 我正在寻找构建后 MSBuild 命令的一些示例 该命令基本上与网站右键菜单中的 构建部署包 选项执行相同的操作 我假设您正
  • 如果第一个经纪人宕机,Kafka 消费者将无法消费

    我正在使用最新版本的kafka kafka 2 12 1 0 0 tgz 我已经设置了带有 3 个代理的简单集群 只是在每个实例的属性文件中更改了broker id 1 和listeners PLAINTEXT 9092 集群启动后 我使用
  • 加载模块时,perl 的包含路径中的搜索顺序是什么

    假设有 3 条路径 INC path1 path2 and path3 在每个路径下 都有一个名为的模块foo pm 如果我现在加载foo pm在我的脚本中通过use foo 哪一个foo pms 实际上会被加载吗 或者换句话说 perl
  • Symfony - ManyToOne 关系中的循环引用错误

    我正在使用 Symfony 5 和主义 我有两个具有多对一关系的实体 Product and ProductImage 每个产品可以有多个图像并且产品实体有getProductImages 方法来获取其产品图像 但是当我在控制器响应中使用此
  • 蚁耳更新,没有完全爆炸的耳朵

    我正在使用 ant 1 8 2 并且我有一个很大的 Ear 文件 根据用户在安装过程中的选择 需要对耳朵进行轻微的改变 在安装过程结束时 我运行一个 ant 脚本 该脚本根据用户的选择更新 Ear 这些文件仅包含在耳朵中 如果用户有相关许可
  • “...”中没有导出 HTTP 方法。为每个 HTTP 方法导出命名导出

    我正在开发一个使用 Google reCAPTCHA 的 React js Next js 项目 我的前端似乎正在工作 我知道 因为我一路上设置了打印语句 但后端在我的本地终端中给了我这个错误 错误 src app api recaptch
  • Powershell:生产中的调试/良好的异常处理

    在生产中分析 powershell cmdlet 的最佳方法是什么 假设您编写了一个执行以下操作的脚本 写入 lof 注册表值 注册 COM Dll 制作 IIS 应用程序池 启动Windows服务 中间出了问题 那么通知用户以便跟踪和调试
  • PHP登录后重定向回来

    我有一个这样的场景 当管理员收到客户发来的有关订单的邮件时 其中包含 PHP 表单页面的 URL 链接 该页面只能通过管理员登录来访问 如果管理员未登录 则 url 将重定向至登录页面 管理员成功登录后 我需要将他重定向到他在电子邮件中收到
  • 如何使用react-router重定向到另一个路由?

    我正在尝试使用反应路由器做一件简单的事情 版本 1 0 3 重定向到另一个视图 import React from react import Router Route Link RouteHandler from react router
  • 使用php对程序进行交互控制

    我想使用 php 在远程计算机上运行 C 程序 最终目标是使用手机或任何其他计算机上的网络浏览器来控制程序 我的 C 程序在几十分钟内从不同的传感器获取数据 它在 Linux 中从命令行运行 我可以通过按计算机键盘上的 q 键将其关闭 主线
  • 为什么对 DOM 元素执行 Array.prototype.slice.call(nodeList) ?

    许多 JavaScript 库 jQuery Zepto 似乎都在 querySelectorAll getElementsByTag 或 ClassName 结果上调用 Array prototype slice call 通过在 Sta
  • Heroku推送被拒绝,无法编译Python/django应用程序(Python 2.7)

    我正在做 Heroku 演练 https devcenter heroku com articles django preventions对于 python 开发人员 我在尝试运行 git push heroku master 时遇到错误
  • 在 R 中使用 stat_function 在对数刻度上绘图

    我在尝试清醒头脑时遇到了严重的问题stat function in R s ggplot2 我从这个简单的例子开始 ggplot data frame x c 1 1e4 aes x stat function fun function x
  • 如何使用 Python (2.7) 读取 Windows 通知?

    有没有办法使用Python读取Windows系统通知 屏幕右下角的气泡对话框 我试图阅读通知的文本及其生成时间 但我未能成功找到有关如何执行此操作的任何信息 我找到了一些关于如何generate这些通知 例如这个问题 如何用python创建
  • 如何从源代码为 CMake 构建 .deb 文件?

    如何从 CMake 源代码生成 ubuntu 的 deb 文件 我已经使用 apt 安装了 希望是大部分 构建依赖项 sudo apt get build dep cmake 使用 git 查看 cmake 存储库 git clone ht
  • 创建有角度的 CSS3 分隔线 - 100% / 自动高度

    我检查了这两个帖子 相邻的 div 带有倾斜的边框 复制 and 具有斜边的形状 响应式 但发布的这些解决方案不会调整为容器的 100 高度 我需要这个 我找不到适合我的场景的解决方案 我正在尝试复制这种行为 区别在于该容器内的文本可以是任