html - 我有一个关于在浏览器宽度上拉伸(stretch)形状的基本 CSS 问题

标签 html css

我有一个关于在浏览器宽度上拉伸(stretch)形状的基本 CSS 问题。 enter image description here

我想把矩形放在两个三 Angular 形之间。

这是我的 HTML:

    <div id="monitor_top_left"></div>
    <div id="monitor_top_middle"></div>
    <div id="monitor_top_right"></div>

这是我的 CSS:

    #monitor_top_left {
        width: 0;
        height: 0;
        border-bottom: 60px solid #AFA995;
        border-left: 100px solid #5C5A4D;
        float: left;
    }
    #monitor_top_middle {
        width: 100%;        /* I need to stretch across the page */
        height: 60px;
        background: #AFA995;
        float: left;
    }
    #monitor_top_right {
        width: 0;
        height: 0;
        border-bottom: 60px solid #AFA995;
        border-right: 100px solid #5C5A4D;
        float: right;
    }
    .monitor_outer {
        clear: both;
    }

我的 float 属性有问题,获取三 Angular 形之间的矩形。对于响应式设计,我需要矩形是流畅的。

最佳答案

您可以将它们全部 float 到左侧并为它们分配适当的宽度:

#monitor_top_left {
    width: calc(15% -100px); /* consider the border */
    height: 0;
    border-bottom: 60px solid #AFA995;
    border-left: 100px solid #5C5A4D;
    float: left;
}
#monitor_top_middle {
    width: 70%;        /* I need to stretch across the page */
    height: 60px;
    background: #AFA995;
    float: left;
}
#monitor_top_right {
    width: calc(15% - 100px); /* consider the border */
    height: 0;
    border-bottom: 60px solid #AFA995;
    border-right: 100px solid #5C5A4D;
    float: left;
}

示例:https://jsfiddle.net/9aumgL0q/2/

关于html - 我有一个关于在浏览器宽度上拉伸(stretch)形状的基本 CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49224001/

相关文章:

javascript - 合并时停止 div 移出网格

html - 如何选择具有特定类的最后一个元素,而不是父元素中的最后一个子元素?

javascript - 更改时使下拉列表值等于其他下拉列表的值

javascript - 是否可以创建一个 div 来模糊其下方出现的任何内容?

html - 如何阻止我的链接在 DIV 中换行?

html - 如何消除这些水平和居中导航选项卡之间的间隙?

html - 删除 jquery 移动 ListView 的默认图标

javascript - HTML 自定义属性和 IE

javascript - 如何让我的功能在页面运行时运行?

javascript - Svg 元素在悬停时改变位置