在一个页面上覆盖CSS样式

时间:2011-06-02 16:22:26

标签: html css xhtml css3 netsuite

我有一个页面(http://www.gardensandhomesdirect.co.uk/newhomepage

我想仅为此页面制作中心栏(#content-column)930px,最终将成为主页。

使用的CMS是NetSuite,并且众所周知难以使用。

最好的方法是什么?是否可以只使用CSS / HTML命令或JavaScript?

4 个答案:

答案 0 :(得分:1)

由于它是一个CMS,你可能无法轻易添加标记,所以我认为一些jQuery将是一个简单的解决方案......

$(function () {
    var path = location.pathname.substring(1);
    if (path) {
        var regex = new RegExp('newhomepage$', 'gi');
        if (regex.test(path)) $('#content-column').addClass('yourClass');
    }
});

应该将“yourClass”添加到该页面上的 元素。

然后你可以添加到你的外部CSS ......

.yourClass {
    width: 930px !important;
}

答案 1 :(得分:1)

我感到你的痛苦

我已经广泛使用Netsuite并且发现了经过几个小时的拔毛和咒骂后)最好的解决方案(对我们而言)是创建主页和任何独特的登陆页面作为硬编码托管页面(托管在Netsuite上)并保留Netsuite的CMS系统,用于需要添加到购物车功能的项目页面。

从长远来看,它可以帮助你节省数小时的挫折感: - )

当然,只要您在“site”文件夹中托管页面,就可以在整个地方使用Netsuite标签

答案 2 :(得分:0)

我对Netsuite没有经验所以请按原样使用..

我会尝试将自定义样式标记添加到文档中,如下所示:

<style>
    #content-column{
        width:930px !important;
    }
</style>

答案 3 :(得分:0)

如果您只能访问该页面的HTML,则在内部列的HTML中添加内联样式属性。例如:

<div id="content-column" style="width: 930px;">