2012-01-11 72 views
0

我試圖把一個circlular DIV (border-radius:85)<li><a></a></li>的頂部,使這樣的事情:地方格不動,它們的位置

enter image description here

現在使它只盡管當我有30個或更多的盒子放在一起時,它會強制它們改變位置並且不能正確對齊。

的jsfiddle:http://jsfiddle.net/ZtbTU/

如果去掉圓格,你會發現,這些箱子正確對齊。

如何在不影響盒子位置的情況下將圓形div放置在所有盒子上?

+0

改變位置,以絕對股利工作在這裏爲u想要什麼http://jsfiddle.net/ZtbTU/1/ – 2012-01-11 13:05:21

回答

3

退房this fiddle

我將position: absolute添加到圓形div。然後我刪除了overflow: hidden並添加了一些topleft定義來定位div。

HTML

<ul> 
    <li id="item-1"> 
     <a href="#" ></a><div class="kshort">1</div> 
    </li> 
    <li id="item-2"> 
     <a href="#" ></a> 
    </li> 
</ul> 

CSS

ul li{ 
    float:left; 
    margin:12px; 
    position:relative} 

ul li a{ 
    background:#ccc; 
    background-repeat:no-repeat; 
    display:block; 
    height:48px; 
    width:48px} 

div { 
    width:15px; 
    height:15px; 
    border:1px solid #333; 
    background:#333; 
    color:white; 
    border-radius:10px; 
    position:absolute; 
    line-height:14px; 
    text-align:center; 
    overflow:hidden; 
    top: 35px; 
    left: 40px; 
} 
+0

+1 – sfratini 2012-01-11 12:53:26

+0

謝謝。正是我想要的 – jQuerybeast 2012-01-11 12:58:25

1

在這裏你去 - http://jsfiddle.net/kartikrao/tZmnz/4/

編輯:小提琴更新放置在div底部

+0

只有3個用來完成你所需要的:) – 2012-01-11 12:51:25

+0

線的CSS - 1,因爲箱子在頂部 – sfratini 2012-01-11 12:57:34

+0

我更新了小提琴。請再檢查一次。 – 2012-01-11 12:59:51

-1

我改變div CSS使用.kshort,從.kshortul li去除overflow:hidden,改變了.kshort div的定位使用topleft一個d不是margin-topmargin-left。做到這一點,你會得到:

http://jsfiddle.net/fFPbx/1/

+0

-1盒子沒有對齊。 – sfratini 2012-01-11 12:53:40

相關問題