2013-03-15 54 views
0

我对div有点麻烦,我的网站有一个包装大小height: 100%;这个包装包含各种div,如标题,滑块和内容div。唯一的问题是内容div由于某种薄雾原因而被推出包装div。Div不会进入包装?

任何人可以帮助我吗?

html { 
    overflow-y:       scroll; 
    height:        100%; 
    position:       relative; 
} 

a { 
    outline:       none; 
} 

img { 
    width:        100%; 
    border:        none; 
    -moz-border-radius:     20px; 
    border-radius:      20px; 
} 

body { 
    width:        100%; 
    height:        100%; 
    background-color:     yellow; 
    margin:        0px 0px 0px 0px; 
} 

.wrapper { 
    width:        87%; 
    height:        100%; 
    background-color:     red; 
    margin:        0 auto; 
} 

.header { 
    width:        100%; 
    height:        150px; 
    background-color:     green; 
    float:        left; 
    overflow:       hidden; 
} 

.logo { 
    width:        7%; 
    height:        114px; 
    margin:        18px 0% 18px 3%; 
    float:        left; 
    background-image:     url("..//img/logo.png"); 
    background-size:     100%; 
    background-repeat:     no-repeat; 
} 

.slogan { 
    width:        30%; 
    height:        100px; 
    background:       orange; 
    margin:        25px 13% 25px 13%; 
    float:        left; 
} 

.nav { 
    width:        31%; 
    height:        150px; 
    background-color:     purple; 
    float:        left; 
    margin:        0% 3% 0% 0%; 
} 

.search { 
    width:        100%; 
    height:        50%; 
    background:       blue; 
    float:        left; 
} 

.menu { 
    width:        100%; 
    height:        50%; 
    float:        left; 
    background:       grey; 
} 

.slider-container { 
    width:        100%; 
    height:        100%; 
    background-color:     white; 
} 

.main-content { 
    width:        100%; 
    height:        100px; 
    background-color:     pink; 
    float:        left; 
} 

.column { 
    width:        31%; 
    height:        auto; 
    background-color:     orange; 
    float:        left 
} 

/* SLIDER */ 

.caption { 
    width:        500px; 
    background-image:     url("..//img/caption-bg.png"); 
    background-size:     100%; 
    position:       absolute; 
    z-index:       99; 
    overflow:       hidden; 
    margin-top:       7%; 
    margin-left:      5%; 
    -moz-border-radius:     20px; 
    border-radius:      20px; 
} 

.caption-text { 
    max-width:       460px; 
    overflow:       hidden; 
    margin:        20px; 
} 

.wrapper .slider-container #slideshow { 
    float:        left; 
    position:       relative; 
    width:        100%; 
} 

.wrapper .slider-container #slideshow > div { 
    position:       absolute; 
} 

您可以在http://k2stuc.nl/test/

希望看到一个现场演示,有人能帮帮我!

谢谢!

回答

-1

我认为问题来自于一个事实滑块div有height:100%

+0

什么可以改变滑块div的高度,所以它仍然是动态的 – 2013-03-15 12:36:52

+0

我真的不明白你在找什么。如果你希望你的滑块容器被调整到内容,你需要一个固定的高度,因为你的滑块的幻灯片在'位置:绝对' – 2013-03-15 12:44:11

0

<body>设置height: 100%设置它的高度与视口的100%。

现在,视口高度与浏览器窗口的inner-height一样高;并且在您调整浏览器本身时会发生变化。

<body>的任何直接孩子,设置为height: 100%,然后继承视口的高度。

这是许多'视差'网站如何做他们的事情的一部分。

希望这是有道理的。

+0

我想我理解你的意思,是否有任何解决方案仍然放置内容div在包装div? – 2013-03-15 12:41:02

+0

你想达到什么目的? – Labu 2013-03-15 12:43:14

+0

我想包装div包含除页脚外的所有内容,页脚,标题,滑块和它必须在包装中的内容的宽度为100%,因此它的居中。它应该都是动态的。然后,订单将是标题,滑块,内容 – 2013-03-15 12:46:13

0

我不明白你的问题100%。但是我看到了一个问题,幻灯片背后的导航是因为您的幻灯片.wrapper .slider-container #slideshow > div已设置为position:absolute

尝试将高度设置为.slider-container固定高度。否则,幻灯片将高于内容。

+0

是的,我知道这将解决它,但这将是我的最后手段,我希望滑块高度是动态的,以便当您缩放浏览器时它将保持高宽比? – 2013-03-15 12:49:59

+0

在这种情况下,我会用java脚本去。抱歉,不知道纯粹的CSS修复。 – madhushankarox 2013-03-15 12:51:30

0

你是浮动的事情,不应该浮动

.header.main-content#slideshow - 这些都不需要花车 - 身体不应该有height:100%;

.slide-container像素固定高度不是百分比。 。做到上述将解决您的问题

+0

这是否将内容div放在包装div中? – 2013-03-15 12:52:22

+0

是的,它会..当你试图在其他块元素旁边显示块元素时,你应该只使用浮动元素 - 使用它们的方式实际上是让你的'.main-content'坐在'.slide-container'后面,因为你的所有元素看起来都是分离的彼此 – 2013-03-15 12:56:02