我需要做這樣的事情。我想這樣做的<div></div>
具有width
在%
如何使用css製作圓形背景?
我可以通過使用圖像和添加其他div
內z-index
做到這一點。
但我想知道是否有可能在使用CSS的背景中的這個圈子。
我需要做這樣的事情。我想這樣做的<div></div>
具有width
在%
如何使用css製作圓形背景?
我可以通過使用圖像和添加其他div
內z-index
做到這一點。
但我想知道是否有可能在使用CSS的背景中的這個圈子。
可以使用border-radius
屬性完成。基本上,您需要將邊框半徑設置爲高度和寬度的一半以獲得一個圓。
HTML
<div id="container">
<div id="inner">
</div>
</div>
CSS
#container
{
height:400px;
width:400px;
border:1px black solid;
}
#inner
{
height:200px;
width:200px;
background:black;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
border-radius: 100px;
margin-left:25%;
margin-top:25%;
}
您可以使用:before
和:after
僞類把一個多層的背景元素。
#divID : before {
background: url(someImage);
}
#div : after {
background : url(someotherImage) -10% no-repeat;
}
如果您只想使用1個元素執行此操作,則可以對同一個div使用:: before和:: after僞元素而不是包裝器。
見http://css-tricks.com/pseudo-element-roundup/
Here是用CSS屬性的單個元素div
做一個解決方案,border-radius
確實神奇。
CSS:
.circle{
width:100px;
height:100px;
border-radius:50px;
font-size:20px;
color:#fff;
line-height:100px;
text-align:center;
background:#000
}
HTML:
<div class="circle">Hello</div>
保持簡單:
.circle
{
border-radius: 50%;
width: 200px;
height: 200px;
}
寬度和高度可以是任何東西,如只要他們等於
漸變?
div {
width: 400px; height: 400px;
background: radial-gradient(ellipse at center, #f73134 0%,#ff0000 47%,#ff0000 47%,#23bc2b 47%,#23bc2b 48%);
}
+1謝謝,但我要求實現這一目標使用'div'如果有可能 – 2012-01-03 08:00:40
但如果在你的解決方案是不可能的,我將不得不使用的z-index因爲我需要添加一些與圈子重疊的文本和圖像 – 2012-01-03 08:05:12
我會說這是一個非常聰明的解決方案,@ xbonez。 – 2012-01-03 08:06:43