這是動態的伎倆。如果您對此有任何疑問,請提問。
JSBin demo。
HTML:
<div id="wrapper">
<img src="/dev/circlehart.jpg" />
</div>
CSS:
#wrapper {
position: relative;
width: 450px;
}
.word {
position: absolute;
top: 50%;
left: 50%;
}
的Javascript:
var words = ["Lorem", "ipsum", "dolor", "sit", "amet,", "consectetuer",
"adipiscing", "elit,", "sed", "diam", "nonummy", "nibh", "euismod",
"tincidunt", "ut", "laoreet", "dolore", "magna", "aliquam", "erat",
"volutpat.", "Ut", "wisi", "enim", "ad", "minim", "veniam,", "quis",
"nostrud", "exerci", "tation", "ullamcorper", "suscipit", "lobortis",
"nisl", "ut", "aliquip", "ex", "ea", "commodo", "consequat."],
wrapper = document.getElementById("wrapper"),
xformProp = ["transform", "webkitTransform", "msTransform", "mozTransform"]
.filter(function(p) {return p in this;}, wrapper.style)[0],
i = 0, box;
for (; i < words.length; i++) {
box = document.createElement("div");
box.className = "word";
box.appendChild(document.createTextNode(words[i]));
wrapper.appendChild(box);
box.style[xformProp] = "translate(-" + (box.offsetWidth/2) + "px, -"
+ (box.offsetHeight/2) + "px) rotate(" + (i % 10) * 36 + "deg)"
+ " translateY(" + (22 - (5 - Math.floor(i/10)) * 45) + "px)";
}
你可以考慮 「粗放型」 使用CSS transform'屬性'?它看起來就是你所需要的。 – MaxArt
我不知道是否有通過WSYIWYG編輯器的方式,但你需要的是將這個.png設置爲你的CSS文件中'div'的'background-image',然後添加儘可能多的div你需要的元素,每個單元格一個,然後給他們一個'position:absolute',並帶有正確的'left'和'top'屬性,再加上旋轉你需要'transform'CSS規則的文本。 – htatche
太棒了。那麼每個細胞及其各自的潛水需要自己的css造型嗎?我一定會考慮這一點。 (在我嘗試之前不要關閉這個問題,如果其他人也有輸入,請告訴我)。 –