gpt4 book ai didi

html - 如何使用 CSS 制作 div 三 Angular 形的顶部和底部?

转载 作者:可可西里 更新时间:2023-11-01 13:08:42 24 4
gpt4 key购买 nike

现在我得到了这个:

http://www.xup.to/dl,13319328/example.jpg

它的三个 DIV。顶部的第一个是三 Angular 形,中间的是没有任何形状的普通 DIV,底部的第三个也是三 Angular 形。所有形状都是通过 CSS(边框透明)形成的

我想在不丢失整个构造的形状的情况下将三个 DIV 合并为一个。这可能吗?

这是我的 HTML 代码:

<div id="triangle1"></div> /* triangle at the top */
<div id="center">
<p>Text Text Text</p>
<div id="triangle2"></div> /* triangle at the bottom */

这是 CSS 代码:

#center {
background-color: #E0E0E0;
position: absolute;
width: auto;
height: auto;
top: 100px;
left: 20%;
right: 20%;
text-align: justify;
padding-left: 3%;
padding-right: 3%;
}

#triangle1 {
width: 0;
height: 0;
top: 20px;
border-style: solid;
border-width: 0 1143px 80px 0px;
border-color: transparent transparent #E0E0E0 transparent;
left: 20%;
right: 20%;
position: absolute;
}

#triangle2 {
width: 0;
height: 0;
top: 312px;
border-style: solid;
border-width: 80px 0 0 1152px;
border-color: #E0E0E0 transparent transparent transparent;
left: 20%;
right: 20%;
position: absolute;
}

我想将#triangle1 和#triangle2 的代码合并到#center 中而不丢失它现在的外观(如屏幕截图所示)。但是如何呢?

到目前为止谢谢你。

最佳答案

You could use CSS transforms to accomplish this.

transform: skewY(3deg);

转换父级有一个副作用,它的后代(带文本的段落)也会倾斜。一个简单的解决方法是反转后代元素的转换。

Here is a quick demo .

You might need to add browser-specific prefixes对于旧版浏览器:

-moz-transform: skewY(3deg);
-webkit-transform: skewY(3deg);
-o-transform: skewY(3deg);
-ms-transform: skewY(3deg);
transform: skewY(3deg);

关于html - 如何使用 CSS 制作 div 三 Angular 形的顶部和底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com