2012-04-26 3 views
0

С прошлой недели я снова пытаюсь создать сайт после отсутствия около 2 лет. Это прошло очень хорошо, пока я не заметил, что когда я свожу к минимуму браузер, содержимое не остается в обертке. Я искал решения на этом веб-сайте и в Google, но я не могу найти правильный. В большинстве решений упоминаются проблемы с #float и overflow, но я не использую float (надеюсь, что это не проблема), и я играл с переполнением, но я не могу заставить его работать.#CSS Wrapper не распознает контент

Ниже вы можете найти CSS и HTML-код, который я использовал.

HTML-:

<div id="wrapper"> 

     <div id="content"> 

      <div id="header"> 

       <div id="logo"> 
       <img src="style/images/logo.gif" width="184" height="73" alt="logo" /> 
       </div> 

       <div id="menu"> 
     <ul id="navlist"> 
         <li id="active"><a href="#" id="current">1</a></li> 
         <li>2</li> 
         <li>3</li> 
         <li>4</li> 
         <li>5</li> 
        </ul> 
       </div> 

      </div> 

      <div id="main"> 

       Title 

       subtitle 

      </div> 

      <div id="footer"> 

       <div id="left_banner"> 



       </div> 

       <div id="right_banner"> 



       </div> 

      </div> 

     </div> 

    </div> 

и CSS

html, body, ul, li { 
    margin:0px; 
    padding:0px; 
    height:100%; 
} 

#wrapper { 
    text-align: center; 
background:url(images/bg.gif); 
    background-repeat:repeat; 
    height:100%; 
    width: 100%; 
    overflow:auto; 
} 

#content { 
    background-color: #fff; 
    margin: 0px auto; 
    width: 780px; 
    height: 100%; 
    border-left:#fd5d78 4px solid; 
    border-right:#fd5d78 4px solid; 
} 

#header { 
    position:relative; 
    height:120px; 
} 

#logo { 
    position:absolute; 
    right:43px; 
    top:37px; 
} 

#menu { 
    position:absolute; 
    bottom:0px; 
    left:58px; 
} 



#main { 
    position:relative; 
    left:25px; 
    top:35px; 
    width:730px; 
    height:320px; 
} 

#footer { 
    position:relative; 
    width:730px; 
    left:25px; 
    top:70px; 
    background-color:#0F0; 
    clear:both; 
} 

#left_banner { 
    position:absolute; 
    left:0px; 
    width:349px; 
    height:134px; 
    border:#fd5d78 2px solid; 
    background-color:#FFF; 
} 

#right_banner { 
    position:absolute; 
    right:0px; 
    width:349px; 
    height:134px; 
    border:#fd5d78 2px solid; 
    background-color:#FFF; 
} 

Спасибо мила за вашу помощь.

+0

Я положил это в jsfiddle, и я не уверен, что вижу, в чем проблема. Я помещаю границу на обертку, и все остается внутри нее. Что вы подразумеваете под «минимизацией браузера»? –

+0

Я вижу это сейчас. Мне нужно создать фоновое изображение для дублирования. display: блок на #wrapper исправит его (как упомянуто jsuissa). http://jsfiddle.net/ryanwfiorini/LC7TP/ –

+0

Спасибо за вашу помощь, может быть, я делаю что-то не так, но дисплей: блок не работает для меня ... У вас есть предложение? – Chaputch

ответ

1

Попробуйте добавить display:block; к #wrapper

+0

это не работает :( – Chaputch

+0

Хмм ... Я пробовал ваш код в Chrome и не видел проблемы. Когда я уменьшался в IE9, красная рамка имела пробелы, когда окно сокращалось. Добавление дисплея: блок исправил это. Какой браузер/платформа у вас используя? – jsuissa

+0

Привет, я использую Chrome и IE9 на Vista. Когда я смотрю в JsFiddle (http://i46.tinypic.com/rcirnq.jpg), он по-прежнему не охватывает два поля. – Chaputch

0

jsfiddle

Я знаю, вы сказали, что вы не используете поплавки, но здесь это решение, используя их. Одна из самых больших проблем, которые у вас были, заключалась в том, что вы устанавливали два фреймера нижнего колонтитула в абсолютные позиции, что отбрасывает 100% -ную высоту на родительский div. С поплавками и переполнением: скрытые вы можете вернуть эти divs в 100% -ный расчет.

Мне пришлось внести много изменений в ваш css, поэтому возьмите то, что у меня есть в jsfiddle, в качестве отправной точки.

Смежные вопросы