Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何制作三角形截面分隔符_Html_Css_Integration - Fatal编程技术网

Html 如何制作三角形截面分隔符

Html 如何制作三角形截面分隔符,html,css,integration,Html,Css,Integration,我必须做一个模型的集成。但我想知道是否有一种方法可以只在CSS中实现 我们有一个(对角线)三角形部分分隔符,我不知道如何在CSS中创建它们(除了图像或svg)。如果这是可能的话 我的分隔符如下所示: . (在该部分的顶部是一个巨大的矩形三角形) 我指的是蓝线顶端的部分: 你知道是否可以用CSS规则来做吗? 如果是这样,我该怎么做呢?像这样的事情应该可以。使用vw(视口宽度)跨越整个容器 .triangle{ 宽度:0; 身高:0; 边框样式:实心; 边框宽度:0 0 30px 100vw;

我必须做一个模型的集成。但我想知道是否有一种方法可以只在CSS中实现

我们有一个(对角线)三角形部分分隔符,我不知道如何在CSS中创建它们(除了图像或svg)。如果这是可能的话

我的分隔符如下所示: . (在该部分的顶部是一个巨大的矩形三角形)

我指的是蓝线顶端的部分:

你知道是否可以用CSS规则来做吗?
如果是这样,我该怎么做呢?

像这样的事情应该可以。使用
vw
(视口宽度)跨越整个容器

.triangle{
宽度:0;
身高:0;
边框样式:实心;
边框宽度:0 0 30px 100vw;
边框颜色:透明透明#007bff透明;
}
这里有一个CSS3方法:

HTML

<section class="diagonal">

使用容器顶部的绝对定位边界偏移:

HTML:


可能是小白鼠-谢谢你的链接。这和zep_fan的回答应该会起作用:)谢谢。这应该很容易做到。我不知道你是否看到了我更新的代码片段;但是我将宽度设置为100%,这产生了不希望的结果。将其更改为0是正确的解决方案。是的,我看到了这个。事实上,我读了这篇文章,看到宽度必须是0:)有点复杂。但这是一个有趣的方法。@hornfl4kes请知道
vw
CSS(您接受的答案)确实存在一些浏览器支持问题。是的,我知道,但对于这个项目,我不想完全兼容。但也非常感谢你的把戏:)
body {
    background: #333;
    margin: 0px;
}
section {
    position: relative;
    margin-top:100px;
}
section:before {
    position: absolute;
    content:'';
}
.diagonal {
    background: teal;
    z-index: 1;
    padding: 3em;
}
.diagonal:before {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transform-origin: 3% 0;
    transform-origin: 3% 0;
    top: 0;
    left: -25%;
    z-index: -1;
    width: 150%;
    height: 75%;
    background: inherit;
}
<div class="container">
    <div class="triangle"></div>
</div>
.container {
    float: left;
    width: 400px;
    height: 200px;
    margin-top: 25px;
    background-color: blue;
    position: relative;
}
.container .triangle {
     position: absolute;
     top: -25px;
     left: 0;
     border-style: solid;
     border-width: 0 0 25px 400px;
     border-color: transparent transparent blue transparent;  
}