【问题标题】:How to make diagonal div如何制作对角线div
【发布时间】:2016-03-10 07:37:41
【问题描述】:

我正在尝试制作对角线 div,所以我可以创建这个形状: 我使用引导网格,并且我已经为形状制作了三个 div 容器。

它将由 3 个部分组成,其中 2 个是对角的,一个是直的。 我做了3个部分。但我不知道如何使它成为对角线。

example in codepen

html:

    <body ng-app="appt" ng-controller="AppController" >
    <div class="row test-row">
        <div class="col-lg-4 test-outbox">
            <div class="test-inbox test-inbox-center col-lg-10 col-lg-offset-1">
                <span class="test-s"></span>
                <span class="test-s"></span>
                <div class="test-d"></div>
            </div>
        </div>
        <div class="col-lg-4 test-outbox">
            <div class="test-inbox test-inbox-center col-lg-10 col-lg-offset-1">
            </div>
        </div>
        <div class="col-lg-4 test-outbox">
            <div class="test-inbox test-inbox-center col-lg-10 col-lg-offset-1"></div>
        </div>
    </div>
</body>

css:

    .test-row{
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    position: fixed;
    top: 100px;
}

.test-outbox{
    border:1px black solid;
    height:350px;
}

.test-inbox-center {
    height: 300px;         /*your login box height*/
    position: absolute;
    top: 50%;
    margin-top: -150px;    /*height/2*/
    border:1px black solid;
    border-radius: 3px;
    background-color:white;
    padding: 0;
}
.test-s:nth-child(even){
    height: 100px;
    width: 76px;
    top: 150px;
    position: absolute;
    border:1px black solid;
    right: 0;
}
.test-s:nth-child(odd){
    height: 100px;
    width: 76px;
    top: 150px;
    position: absolute;
    border:1px black solid;
    left: 0;
}
.test-d{

}

【问题讨论】:

    标签: twitter-bootstrap css css-shapes


    【解决方案1】:

    请查看fiddle

    这里是代码

    HTML

    <div class="mainOuterDiv">
            <div class="middDiv">
                <div class="innerLeft"></div>
                <div class="innerRight"></div>
                <div class="textDiv"></div>
            </div>
        </div>
    

    CSS

    .mainOuterDiv{
        width:200px;
        height:200px;
        border:solid 2px #0CF;
        overflow:hidden;
        background:#FFF;
    }
    .middDiv{
        width:70%;
        height:30px;
        border:solid 2px #0CF;
        margin:0px auto;
        position:relative;
        margin-top:50%;
    }
    .innerLeft{
        position: absolute;
        left: -32px;
        top: -13px;
        border: solid 2px #0CF;
        width:20%;
        height:100%;    
        z-index: 1;
        transform: skew(180deg,215deg);
    }
    .innerRight{
        position:absolute;
        border:solid 2px #0CF;
        right:-32px;
        top: -13px;
        width:20%;
        height:100%;
        z-index: 1;
        transform: skew(180deg,145deg);
    }
    .textDiv{
        background:#fff;
        z-index:9999;
        width:100%;
        height:100%;
        position:absolute;
    }
    

    谢谢

    【讨论】:

    • 它在我的网络中效果不佳,您有更通用的方法吗?它应该有多种尺寸,而不仅仅是一个
    • 你能分享一下问题吗??
    猜你喜欢
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2011-10-29
    • 2012-06-30
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    相关资源
    最近更新 更多