【问题标题】:Rounded side, not rounded corners圆边,不是圆角
【发布时间】:2013-01-08 14:39:23
【问题描述】:

我想创建一个完全用 CSS 显示的形状,如下所示。如您所知,与简单地应用圆角相比,它需要更多的调整......

可以吗?

【问题讨论】:

标签: css rounded-corners css-shapes


【解决方案1】:

添加到之前的回答:

这可能会增加一些动态价值

/****/
border-top-right-radius: 25%40%;
border-top-left-radius: 25%40%;
border-bottom-left-radius:25%40%;
border-bottom-right-radius: 25%40%;
/****/

【讨论】:

    【解决方案2】:

    工作片段:

    .border-radius-example {
      width: 125px;
      height: 175px;
      background: #000;
      margin: 20px;
      float: left;
      padding: 5px;
    }
    
    #border-radius-bottom {
      -moz-border-radius-bottomleft: 100%35px;
      -webkit-border-bottom-left-radius: 100%35px;
      border-bottom-left-radius: 100%35px;
      -moz-border-radius-bottomright: 100%35px;
      -webkit-border-bottom-right-radius: 100%35px;
      border-bottom-right-radius: 100%35px;
    }
    <div class='border-radius-example' id='border-radius-bottom'>
    
    </div>

    【讨论】:

    • 哦,是的。我实际上是在回答另一个问题,看到这个问题没有选择答案,所以发布了代码。
    【解决方案3】:

    这里是 jsfiddle:http://jsfiddle.net/swqZL/

    带有“figure”类的元素 div 的 CSS:

    .figure {
    height: 400px;
    width: 200px;
    background-color: black;
    border-bottom-left-radius: 100%30px;
    border-bottom-right-radius: 100%30px;    
    }
    

    水平半径100%,垂直半径30px

    【讨论】:

    • 这让我很恼火,这不是对称的。
    • @Petah 是,但是因为它是左对齐的,所以看起来好像不是。这是居中的版本:jsfiddle.net/8t76exvo/2
    【解决方案4】:
    <div style="background: black; 
            width: 300px; 
            height: 450px; 
            padding-top: 50px;">
        <div style="width: 200px; 
                height: 400px; 
                background: white; 
                margin: 0 auto;
                border-radius: 0 0 100px 100px / 0 0 25px 25px;
                -moz-border-radius: 0 0 100px 100px / 0 0 25px 25px;
                -webkit-border-radius: 0 0 100px 100px / 0 0 25px 25px;
                ">
        </div>
    </div>
    

    在此处找到有关选择性椭圆边框半径的信息:http://www.sitepoint.com/setting-css3-border-radius-with-slash-syntax/

    【讨论】:

    • 1.无前缀的属性应该是最后的,而且这些天不再需要前缀的了。 2. 为什么是内联样式? 3. 为什么是两个元素?一个人会这样做。演示dabblet.com/gist/4626553
    • 1.很高兴知道! 2. 所以它可以被复制并丢弃在某个地方而无需额外的模组。 3. 我假设 OP 想要创建整个图像(里面有另一个盒子的盒子)。
    • 1.记住caniuse.com - 该死的有用! 2. 尽管如此,这可能会导致比它解决的问题更多的问题。 3.有效点。
    猜你喜欢
    • 2017-12-30
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    相关资源
    最近更新 更多