覆蓋

2011-06-02 123 views
0
一頁

在CSS樣式我有一個頁面(http://www.gardensandhomesdirect.co.uk/newhomepage覆蓋

我想使中心柱(#內容列)930px僅此頁,這最終將成爲網頁。

使用的CMS是NetSuite,並且使用起來非常困難。

這樣做的最好方法是什麼?只用CSS/HTML命令或JavaScript可能嗎?

+2

爲什麼人們會使用一個'非常難以使用'的CMS? – Spudley 2011-06-02 16:28:09

+1

你可以基於它是什麼頁面添加一個id或類到body標籤嗎? – 2011-06-02 16:29:46

+1

因爲我別無選擇!大聲笑。該網站的大部分較深部分幾乎完全被鎖定。所以添加id或類在某些級別幾乎是不可能的。 – Wayners247 2011-06-02 16:31:59

回答

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'); 
    } 
}); 

應該添加「yourCla ss「到該頁面上的元素只需

然後,您可以添加到您的外部CSS ...

.yourClass { 
    width: 930px !important; 
} 
+0

感謝您的幫助,它看起來像jquery/JavaScript將是唯一的方式! – Wayners247 2011-06-03 07:39:49

0

我與NetSuite的沒有經驗,所以請爲的就是把這個..

我會嘗試自定義樣式標記添加到像這樣的文件:

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

不幸的是,自從NetSuite使用!幾乎所有東西都很重要,這將不起作用。 – John 2016-01-27 18:40:47

+1

@John您可以將CSS的範圍設置得更高,如下所示: 'html#content-column {0} {0} {0} {width} 930px!important; }' – 2016-01-27 19:38:04

+0

呵呵我從來沒有試過,謝謝! – John 2016-01-27 19:45:34

0

如果您只能訪問該網頁的HTML,然後把在中心柱的HTML內嵌樣式屬性。例如:

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

我覺得你的痛苦

我有頭髮拉多小時的咒罵後使用NetSuite的廣泛和發現)),最佳的解決方案(我們)已經創建主頁和任何獨特的登陸頁面作爲硬編碼託管頁面(託管在Netsuite上),併爲需要添加到購物車功能的商品頁面保留Netsuite的CMS系統。

請相信我,從長遠來看,它會節省你的挫折小時:-)

當然你也可以使用,只要NetSuite的標籤所有的地方,你主持你的「地盤」的頁面文件夾