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'的方法。

+0

你能否澄清最终结果应该是什么,我不认为我理解你要求的是什么。虽然我认为你可能需要使用JavaScript,而不是CSS。 – 2013-03-21 10:29:13

+0

你不能单独使用CSS来做到这一点。 – ATOzTOA 2013-03-21 10:34:02

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)); 
    }); 
}); 
+0

谢谢我会尝试(我对JS很新) – ahmadmanga 2013-03-21 10:34:47

唯一的办法我能想到的实现,这将是使用参数化的jQuery的功能,增加或修改给定CSS类的每个按钮的“href”值(根据给定参数对指定href进行微小变化 - 如果适合)。

对不起,为了直接解决这个问题,我同意其他海报,因为单靠CSS无法实现。

+0

感谢您的答案,我问这个问题后,搜索网络这么多,没有找到它。所以我认为你是对的 – ahmadmanga 2013-03-21 10:47:39