2014-01-29 51 views
-3

the shape是否可以使用css3製作這個特定的形狀?

我知道這是可能的,但我真的不知道該怎麼做。 我也在嘗試使形狀可縮放。

編輯:對不起,問題傢伙,我應該把更多的重點放在我希望它是可擴展的事實。一旦幀寬變小,我不希望divs陷入彼此之間。

+0

你有沒有嘗試過的東西? – opalenzuela

+0

如果你不介意,你可以分享你的代碼,或者你迄今爲止所做的任何事情!!!!! – malcolmX

+1

是的,這是可能的,創建一個線,然後展開邊界半徑50%的div。 – Prisoner

回答

2

可以使用實現它border-radius

HTML:

<div id="a"> 
    <div class="b"> 
    </div> 
    <div class="b"> 
    </div> 
    <div class="b"> 
    </div> 
    <div class="b"> 
    </div> 
</div> 

CSS:

#a{ 
    width:75%; 
    height:5px; 
    background:grey; 
    margin-top:30px; 
    position:relative; 
} 
.b{ 
    height:30px; 
    width:30px; 
    border-radius:15px; 
    background:grey; 
    position:absolute; 
    top:-13px; 

} 
.b:first-child{ 
    left:0; 
} 
.b:last-child{ 
    right:0; 
} 
.b:nth-child(2){ 
    left:28%; 
} 
.b:nth-child(3){ 
    right:28%; 
} 

Fiddle Demo

輸出:

enter image description here

+1

謝謝,這是我一直在尋找。 – Chris

0

Here's a tutorial關於如何使用HTML5和CSS做到這一點。

+0

你可能試圖從你身邊做出一個 – Praveen

+0

那裏的學習曲線在哪裏?社區肯定是在引導人們朝正確的方向發展,以便他們真正掌握一些新技能? – Dijon

1

這是一個壞的問題,因爲你沒有告訴我們你嘗試過什麼到目前爲止,然而,它是如此簡單,我不得不給你一隻手:example

一個圈可以用正方形的DIV,以進行border-radius: 100%。一行是一個簡單的div。把它們一個接一個地用float: left

.circle{ 
    width: 40px; 
    height: 40px; 
    border-radius: 100%; 
    background-color: #d5d5d5; 
    float: left; 
} 

.line{ 
    margin-top: 18px; 
    width: 100px; 
    height: 4px; 
    background-color: #d5d5d5; 
    float: left;  
} 

當然,你可以用更多的方法做到這一點。

+0

http://jsfiddle.net/72BpF/1/更改你的border-radius:20px; – Karuppiah

+0

我爲什麼要改變'border-radius'?在你的方法中,一旦你改變了'width'和'height',你必須改變'border-radius',而在我的方法中,你不需要對付 –

+0

哦。這是我的瀏覽器故障。我正在使用較舊的Chrome版本。我看到了矩形框。所以,我認爲這是錯誤的...你的回答很好..從我+1。 – Karuppiah

4

您可以使用border-radius來獲得類似的效果,用於圈子以及線條的高度或邊框尺寸。 Here's一個你如何做到這一點的快速小提琴。儘管展示你最初的嘗試總是很好,或者你一直在尋找什麼樣的東西。即使你的代碼錯了,它也表明你嘗試了。

.circle { 
    background-color: #ccc; 
    width: 25px; 
    height:25px; 
    border-radius:50px; 
    display: inline-block; 
    margin: 10px -4px; 
} 
.line { 
    width:60px; 
    height:4px; 
    background-color:#ccc; 
    display:inline-block; 
    margin: 20px 0; 
} 
+0

好的答案@stckrboy – KunJ

+0

+1內聯塊! – Mohamad

相關問題