2016-11-04 40 views
0

我正在开发一个Web应用程序的反应项目。我有一个登录屏幕和用户登录后出现的主屏幕。这是我的项目中唯一的两个组件。我想为登录页面设置蓝色背景,为主页设置白色背景。我读了几个线程Web应用程序中不同页面的不同背景色

body#page1{ 
    background-color:#000; 
} 

这将有助于通过给每个页面的body标记id。但是我不能将body标签包含在我的反应组件中,因为它是不允许的。那么我怎样才能在两个不同的页面上实现不同的主体颜色。

+1

只使用#1页{背景色:## 00}并且不包括身体标记 – thatOneGuy

+0

去关什么@thatOneGuy刚才说的,你不要总是有来塑造身体。你可以通过设计一个div来给这个元素“需要的高度”来“伪造”它。 – Sgnl

+0

我给了div 100%的高度,但它没有覆盖整个屏幕,如果我在px中给出高度,那么它将在不同尺寸的屏幕上失效。 – ApurvG

回答

0

有一个div,并给它的顶部,底部,左侧,右侧0px和绝对位置,所以它将覆盖整个屏幕,无论大小。

<div className="page-one-bg"> 
    //all code of page 1 
</div> 

在你的CSS文件

.page-one-bg { 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    background: #000; 
}