html - 如何在浏览器窗口调整大小时调整 CSS 中梯形的大小

标签 html css responsive-design resize css-shapes

我试图在调整浏览器窗口大小时调整梯形形状的大小。我试图通过使用 box-resize 来做到这一点,但它仍然没有用。是否可以使用 border hack 定义/创建的梯形来做到这一点?当调整浏览器窗口大小时,还有什么其他方法可以使梯形具有调整大小的能力?

<body style="position:relative;height:500px;">
    <div id="personal" style="position:relative;
        background-color: red;
        width:100%; 
        height:100%;"> 
        <div id="floor" style="position:absolute; margin-top:10px;
            border-bottom: 300px solid black;
            border-left: 565px solid transparent; 
            border-right: 570px solid transparent; 
            height: 10%;
            width: 100%;">
        </div>
    </div>
</body>

最佳答案

您不能将百分比单位应用于边框,但您可以使用 vw 单位来实现您的目标:

1/100th of the width of the v+iewport. (source : MDN)

DEMO

body {
    position:relative;
    height:500px;
    margin:0;
    padding:0;
}
#personal {
    position:relative;
    background-color: red;
    width:100%;
    height:100%;
}
#floor {
    position:absolute;
    top:10px;
    border-bottom: 300px solid black;
    border-left: 19vw solid transparent;
    border-right: 19vw solid transparent;
    height: 10%;
    width: 60vw;
}
<body>
    <div id="personal">
        <div id="floor"></div>
    </div>
</body>

注意:我也将您的内联 CSS 移到了单独的样式表中,因为不推荐使用内联 CSS。

vw 单位受 IE9+ 支持 see canIuse

关于html - 如何在浏览器窗口调整大小时调整 CSS 中梯形的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26627834/

相关文章:

html - <th> 中 <p> 内的水平居中垂直文本

html - 居中时剪切按钮内左侧的文本

jquery - Chrome 扩展内容脚本前置到正文无法正常工作

html - 具有剧烈布局变化的响应式网页设计

html - 为什么我的 div 不会在他们的 parent 中居中?

html - 图标字体卡在 2 div 之间

javascript - 使用 JS 生成多个 html 元素时,最有效的样式设置方式是什么?

javascript - 隐藏菜单链接上的内容二次点击

html - div 中的文本显示在 div 的顶部而不是中间

javascript - 如何切换显示 :none/display:block whilst first animating/transitioning