CSS在元素内添加元素?
我有4个元素“块”“按钮1”“按钮2”和“标签”。CSS在元素内添加元素?
我希望块内有按钮的CSS。这可以通过这样的HTML来完成:
<b class = "block">
<g class="Label"> </g>
<a class="button1"> </a>
<a class="button2"> </a>
</b>
但是如果在一个页面中完成50次,它将占用很多空间。
我想用一种可能的代码行来改变button1,2'href'的方法。
CSS意欲修改页面的外观,并且不被用于添加内容 - 虽然伪元素等:before
和:after
通常用于装饰目的(例如添加箭头,或用于布局的黑客)
你有没有考虑过使用基于JS的方法?您可以遍历所有的.block
元素,然后在每个元素中插入标签和按钮。
基于JS-方法的一个例子是:(假设你使用jQuery)
$(document).ready(function() {
$(".block").each(function() {
// Create elements to append
var apnd = '<element></element>';
// Append the created elements
$(apnd).appendTo($(this));
});
});
谢谢我会尝试(我对JS很新) – ahmadmanga 2013-03-21 10:34:47
唯一的办法我能想到的实现,这将是使用参数化的jQuery的功能,增加或修改给定CSS类的每个按钮的“href”值(根据给定参数对指定href进行微小变化 - 如果适合)。
对不起,为了直接解决这个问题,我同意其他海报,因为单靠CSS无法实现。
感谢您的答案,我问这个问题后,搜索网络这么多,没有找到它。所以我认为你是对的 – ahmadmanga 2013-03-21 10:47:39
你能否澄清最终结果应该是什么,我不认为我理解你要求的是什么。虽然我认为你可能需要使用JavaScript,而不是CSS。 – 2013-03-21 10:29:13
你不能单独使用CSS来做到这一点。 – ATOzTOA 2013-03-21 10:34:02