2013-07-25 3 views
1

HTML:штабелирования DIVs один ниже другого по вертикали

<div id="container"> 
    <div id="topdiv" /> 
    <div id="maindiv" /> 
</div> 

CSS:

#topdiv { 
    height: 25%; 
    width:100%; 
    border:dashed; 
} 

#maindiv { 
    height: 75%;  
    width:100%;  
    border:solid; 
} 

Невозможно стек DIVs (topdiv, maindiv) вертикально одна под другой. Что я делаю неправильно?

+0

Вы пытались добавить 'align: left' в css? – Paddyd

+1

Когда вы используете процент для ширины/высоты, он основан на родительском элементе (width/height), который вы не определили. – melancia

ответ

2

Что вы делаете неправильно, это действительно основная вещь, вы сами закрываете теги элементов div, поэтому она отображается неправильно.

Правильный синтаксис

<div id="container"> 
    <div id="topdiv"></div> 
    <div id="maindiv"></div> 
</div> 

Вы не можете самостоятельно закрыть div теги

Demo

enter image description here

Click here для проверки ваших HTML-документов

+0

@Paddyd Я никогда не пытался такую ​​вещь, потому что это абсолютно недействительно ... –

+0

Извините, вы правы. Невозможно закрыть закрытие div.Я еще не проснулся полностью: P – Paddyd

0

HTML:

<div id="container"> 
    <div id="topdiv"> </div> 
    <div id="maindiv"> </div> 
</div> 

CSS:

#topdiv { 
     height: 25%; 
     width:100%; 
     border:dashed; 
    } 

    #maindiv { 
     height: 75%; 
     width:100%;  
     border:solid; 
    } 

Вы должны закрыть Div теги

0

Во-первых, когда вы используете процент для ширины/высоты, он основан на родительском элементе (ширина/высота), которую вы не определили. Во-вторых, div не является самозакрывающимся тегом.

HTML

<div id="container"> 
    <div id="topdiv"></div> 
    <div id="maindiv"></div> 
</div> 

CSS

html, body, #container { 
    height: 100%; 
} 

#topdiv { 
    height: 25%; 
    width:100%; 
    border:dashed; 
} 

#maindiv { 
    height: 75%;  
    width:100%;  
    border:solid; 
} 

Рабочего пример: http://jsfiddle.net/QJC8x/

0

Если вы не закрыть Div тега, следующий старт Div с тем же точками первого DIV Закрыть тег Div

<div id="container"> 
    <div id="topdiv"> </div> 
    <div id="maindiv"> </div> 
</div> 
Смежные вопросы