2012-07-24 71 views
0

我开始一个新的rails项目,并增加了twitter引导(因为我听说过很好的事情)。这是一个初学者问题,但是,如何添加横跨整个页面的宽度/高度的背景图片,而不会让twitter-bootstrap的默认顶部和左侧填充受阻碍?有没有我还没有遇到的基本设置?如何删除特定页面的填充,但是仍然让填充保留在应用的其余部分中?这种填充有益吗?不同的填充为不同的页面与twitter引导

由于

+1

凡被填充定义?您可以为该元素添加一个新类,并将它们链接起来,从而给予更高的优先级。如果引导程序定义了'body {padding:20px; }',给你的身体一个像'>'的类,并用'body.custom {padding:0; }' – Chad 2012-07-24 04:39:11

+0

不确定为什么这样不起作用:'body.coming-soon-page { padding-top:-60px; padding-left:-20px; }' – AdamT 2012-07-24 05:00:08

+0

有一个真人版吗? – Chad 2012-07-24 05:15:30

回答

0

您可以在背景图像添加到体,因为它不会被填充

body.my-page{ 
    background-image: url('my-image'); 
    height: 100%; 
    width: 100%; 
} 

受到影响或添加absolute /“fixed`定位的容器重量/全宽&高度并将背景图像应用于该容器。

<div class="bg"></div> 
</body> 

CSS

.my-page .bg{ 
    background-image: url('my-image'); 
    position: fixed; 
    top: 0; 
    left: 0; 
    height: 100%; 
    width: 100%; 
    z-index: 1; 
} 

.my-page .container{ 
    position: relative; 
    z-index: 2; 
} 
+0

我试图在我即将推出的页面上放置一个特殊背景,并且不希望它侵犯我应用程序其余部分的样式/元素。按页面分离样式(或者至少对于即将推出的单个静态页面是目标)。 – AdamT 2012-07-24 05:32:50

+0

您可以按照评论中的建议在页面上应用自定义类。我描述的两种方法都可以使用自定义类前缀(将更新答案) – 2012-07-24 05:44:20

+0

,因为您可能已在您的设置中使用jQuery,您也可以查看http://srobbin.com/jquery-plugins/backstretch /用于全屏幕背景图像。 – 2012-07-24 06:14:24