2013-11-27 62 views
1

我已经看到从电视到鸡蛋到简单三角形的各种形状。但是,如何将一个双曲线形状,填充在类似于这个核塔形状?CSS双曲线形状

enter image description here

+0

请发布您试过的代码.. –

+0

您需要放置的某些东西。或者先尝试自己,然后想出一个问题。 – Anobik

回答

3

如何使用border-radius:before:after伪元素呢?

Demo

这里我使用的是包装元素与class - .wrap,比我嵌套的子元素具有class - .object,现在我会分手的选择解释为你,首先,我分配position: relative;父元素,使得absolute定位子元素没有在野外飞了出去。二是我使用的元素与overflow: hidden;使得四舍五入pseudo elements隐藏这一点很重要..

,最后,我使用:before:after伪元素和position他们使用absolute,并且我们必须分别使用topleft,,right属性正确设置它。

<div class="wrap"> 
    <div class="object"></div> 
</div> 

.wrap { 
    position:relative; 
} 

.object { 
    margin: 100px; 
    position: relative; 
    overflow: hidden; 
    background: #fafafa; 
    width: 180px; 
    height: 215px; 
    border-top: 1px solid #aaa; 
    border-bottom: 1px solid #aaa; 
} 

.object:before, 
.object:after { 
    content: ""; 
    background: #fff; 
    position: absolute; 
    top: -53px; 
    width: 300px; 
    height: 320px; 
    border-radius: 300px; 
} 

.object:before { 
    left: -263px; 
    border-right: 1px solid #aaa; 
} 

.object:after { 
    right: -263px; 
    border-left: 1px solid #aaa; 
} 
+1

你是上帝,谢谢你! –

+0

@冯you欢迎:) –