我可以使用CSS在Body结束标记之前插入内容吗?

时间:2014-02-11 02:37:31

标签: html css meta-tags business-catalyst muse

我的问题是我无法编辑页面的实际HTML代码,我只能使用CSS来设置它。我在这个网站上使用Abode Muse,因此每当我发布Muse的更改时都会覆盖HTML文件。

我需要在结束体标记之前插入此代码:

{module_contentholder, name="_SliderScripts"}

我可以在CSS中选择元素的结束标记吗?我一直在尝试:before和:after标签,但只是不知道如何选择结束标签。

我对CSS很新,感谢任何帮助!对不起,如果这是一个菜鸟问题

6 个答案:

答案 0 :(得分:0)

你有权访问jQuery或javascript文件吗?或者只是CSS?

最快的方法是使用jQuery .append()方法,该方法将指定的内容作为元素的最后一个子元素插入。在这种情况下,您想尝试:

$(" body")。append(" {module_contentholder,name =' _SliderScripts'}");

此处更多.append()方法:https://api.jquery.com/append/

答案 1 :(得分:0)

尝试使用一些css技巧

body:after{
content:'{module_contentholder, name="_SliderScripts"}';
}

答案 2 :(得分:0)

基于cscott的答案,您可以使用jQuery将内容持有者的内容附加到页面中的任何位置,但内容持有者中的任何引号都不会被转义,并且会弄乱.append()函数。 / p>

更可靠,将您的内容放在一个新的html页面† - 一个不是由Muse生成的页面,因此它不会被覆盖。然后使用jQuery's .get() function提取该内容并将其插入页面。

这是一个示例代码段;它必须进入Muse中的页面属性>元数据对话框:

jQuery(document).ready( function() {
    jQuery.get('/your/content.html', function( data ) {
        // Content has been retrieved, now insert it into the page.
        jQuery('body').append( data );
    });
});

注意我使用的是jQuery()而不是$() - Business Catalyst的内置脚本在尝试使用较短的表单时会造成麻烦。

†另外,请确保明确将页面设置为不使用任何模板。

答案 3 :(得分:0)

我在这里找不到真正能满足你需要的答案。

据我了解 - 在您发布之前,Muse不允许您在Muse模板中添加此代码吗?

快速搜索出现了这个库,声称能够将您需要的功能添加到Muse中。

http://www.aidbc.com/muse-widgets 在此下载:http://www.aidbc.com/muse-widgets/insert-bc-content-holder

如果这是您需要的解决方案,请回复让其他人知道。

答案 4 :(得分:0)

你可以尝试这个小工具用于adobe muse,它可以让你在关闭body标签之前或打开body标签之后放置代码。 http://creativated.com/free-muse-widgets-themes/free-adobe-muse-widgets/advanced-html-injector-widget-for-adobe-muse/

来自creativated.com

答案 5 :(得分:0)

<!DOCTYPE html>
<html>
<head>
<style>
body::after { 
content:"Copyright 2020";
background-color: black;
color:white;
font-weight: bold;
}
</style>
</head>
<body>
<p>My name is Sudhir</p>
<p>I live in Badlapur</p>
</body>
</html>