2016-05-31 3 views
-1

Я хочу показать два подразделения бок о бок. Я попробовал несколько возможных решений, но они все еще перекрываются. Заранее спасибо.Как отобразить два div вместе в html?

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<style type="text/css"> 
    .sidebar 
    { 
     width:200px; 
     background:yellow; 
     color:orange; 
     padding:50px; 
    } 
    .content 
    { 
     width:600px; 
     background:silver; 
     color:red; 
     padding:50px; 
    } 
</style> 
</head> 
<body> 
     <div class="sidebar"> 
     This is sidebar div 
    </div> 
    <div class="content"> 
     This is Content div 
    </div> 
</body> 
</html> 
+1

Возможный дубликат [CSS два дивы рядом друг с другом] (http://stackoverflow.com/questions/446060/css-two- divs-next-to-each-other) –

+0

использовать бутстрап, сделать его простым –

ответ

2

Использование float:left;Learn about CSS float Property

.sidebar 
 
    { 
 
     width:150px; 
 
     background:yellow; 
 
     color:orange; 
 
     padding:50px; 
 
\t \t float:left; 
 
    } 
 
    .content 
 
    { 
 
     width:200px; 
 
     background:silver; 
 
     color:red; 
 
     padding:50px; 
 
\t \t float:left; 
 
    }
<div class="sidebar"> 
 
\t This is sidebar div 
 
</div> 
 
<div class="content"> 
 
\t This is Content div 
 
</div>

2

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title></title> 
 
<style type="text/css"> 
 
    .sidebar 
 
    { 
 
     width:200px; 
 
     background:yellow; 
 
     color:orange; 
 
     float:left; 
 
     padding:50px; 
 
    } 
 
    .content 
 
    { 
 
     width:200px; 
 
     background:silver; 
 
     color:red; 
 
     float:left; 
 
     padding:50px; 
 
    } 
 
</style> 
 
</head> 
 
<body> 
 
     <div class="sidebar"> 
 
     This is sidebar div 
 
    </div> 
 
    <div class="content"> 
 
     This is Content div 
 
    </div> 
 
</body> 
 
</html>

0

Я думаю, вы имеете в виду просто отображать два div в одной строке, так это правильно, так что просто просто добавить float: осталось в первом div, это решит вашу проблему.

Как:

.sidebar { 
     width: 200px; 
     background: yellow; 
     color: orange; 
     padding: 50px; 
     float:left; 
    } 
0
<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
<style type="text/css"> 
    .sidebar 
    { 
     width:200px; 
     background:yellow; 
     color:orange; 
     padding:50px; 
     float:left; 
    } 
    .content 
    { 
     width:600px; 
     background:silver; 
     color:red; 
     padding:50px; 
     float:left; 
     margin-left:10px; 
    } 
</style> 
</head> 
<body> 
    <div class="sidebar"> 
     This is sidebar div 
    </div> 
    <div class="content"> 
     This is Content div 
    </div> 
</body> 
</html> 
0

Просто добавил главный родитель как сНу и используется дисплей: инлайн-Flex к нему.

.main{ 
 
    display:inline-flex; 
 
} 
 
.sidebar 
 
    { 
 
     width:200px; 
 
     background:yellow; 
 
     color:orange; 
 
     padding:50px; 
 
    } 
 
    .content 
 
    { 
 
     width:600px; 
 
     background:silver; 
 
     color:red; 
 
     padding:50px; 
 
    }
<div class="main"> 
 
<div class="sidebar"> 
 
     This is sidebar div 
 
    </div> 
 
    <div class="content"> 
 
     This is Content div 
 
    </div> 
 
</div>

0

добавления поплавка: слева как DIV будет исправить эту проблему.

код CSS:

.sidebar 
    { 
     width:200px; 
     background:yellow; 
     color:orange; 
     padding:50px; 
     float:left; 
    } 
    .content 
    { 
     width:600px; 
     background:silver; 
     color:red; 
     padding:50px; 
     float:left; 
    } 

HTML код:

<div> 
     <div class="sidebar"> 
      This is sidebar div 
     </div> 
     <div class="content"> 
      This is Content div 
     </div> 
    </div> 

и если один из вашего DIV идет вниз, то вы должны отрегулировать ширину вашего Div в.

0

Нанести поплавок: слева виджетов

0

Поскольку div является blockуровень элемента, поэтому он будет занимать ширину его непосредственного родителя 100%. Из-за этого нельзя разместить их горизонтально, не используя float - очень полезное свойство CSS.

Так что в вашем CSS, вы должны добавить свойство, как показано ниже, чтобы получить желаемый результат:

.sidebar { 
    float: left; 
} 

Смотреть демо here.

Чтобы получить более подробную информацию о float, всегда можно найти Google, так как это океан знаний.

0

использование CSS float Property

float: none|left|right|initial|inherit; 

.sidebar { 
 
    width: 200px; 
 
    background: yellow; 
 
    color: orange; 
 
    padding: 50px; 
 
    float: left; 
 
} 
 
.content { 
 
    width: 200px; 
 
    background: silver; 
 
    color: red; 
 
    padding: 50px; 
 
    float: left; 
 
}
<div class="sidebar"> 
 
    This is sidebar div 
 
</div> 
 
<div class="content"> 
 
    This is Content div 
 
</div>

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