2015-10-08 2 views
0

Мне показалось, что я понял, что понял Bootstrap и Flex, когда он внезапно начал делать странные вещи, и я не могу понять, где я ошибся. Вопросы, которые я испытываю, следующие:Совет должен исправить ошибку flex/bootstrap.

  1. Контейнер не перемещается в длину его содержимого. Он отказывается сдвинуться с места за пределы 210 пикселей. У меня такой длины нет.
  2. При изменении размера экрана три столбца в верхней строке не изменяются таким образом, чтобы поддерживать полную 100-процентную ширину. Они просто вытаскивают левую руку и хлюпают там, как будто они страдают от страха!
  3. Во второй строке у меня есть две колонки. Правая колонка содержит изображения, которые упорно отказываются изменить размер, хотя я использую IMG реагирующего класс ... НО колонка левой руки делает размер, но на самом деле хлюпает до невыносимого крошечного нечитаемым ширина

Ниже мой HTML и CSS-коды.

Действительно оцените любую помощь.

Благодаря Терри

body { 
 
    background-color: #B09D32; 
 
} 
 

 
.container { 
 
\t max-width: 970px; 
 
\t height: 100%; 
 
\t background-color: #ffffff; 
 
\t padding: 0px; 
 
} 
 

 
.header { 
 
\t padding: 0px; 
 
\t \t display: -webkit-box; 
 
\t display: -moz-box; 
 
\t display: -ms-flexbox; 
 
\t display: -webkit-flex; 
 
\t display: flex; 
 
} 
 

 
.headcol1 { 
 
\t background-color: #ffff00; 
 
\t color: red; 
 
\t height: 100px; 
 
} 
 

 
.headcol2 { 
 
\t background-color: #ff0000; 
 
\t color: white; 
 
\t height: 100px; 
 
} 
 

 
.headcol3 { 
 
\t background-color: #ff00ff; 
 
\t height: 100px; 
 
} 
 

 
.content { 
 
\t padding: 5px; 
 
\t display: -webkit-box; 
 
\t display: -moz-box; 
 
\t display: -ms-flexbox; 
 
\t display: -webkit-flex; 
 
\t display: flex; 
 
} 
 

 
.contentcol1 { 
 
\t background-color: #CCCCFF; 
 
\t color: green; 
 
\t height: 100px; 
 
} 
 

 
.contentcol2 { 
 
\t background-color: #FFFFCC; 
 
\t color: blue; 
 
\t height: 100px; 
 
} 
 

 
.contentcol2_row0 { 
 
\t outline: 1px solid red !important; 
 
\t display: -webkit-box; 
 
\t display: -moz-box; 
 
\t display: -ms-flexbox; 
 
\t display: -webkit-flex; 
 
\t display: flex; 
 
\t margin-bottom: 15px; 
 
} 
 
.contentcol2_row1 { 
 
\t outline: 1px solid red !important; 
 
\t \t display: -webkit-box; 
 
\t display: -moz-box; 
 
\t display: -ms-flexbox; 
 
\t display: -webkit-flex; 
 
\t display: flex; 
 
\t margin-bottom: 15px; 
 
} 
 

 
.contentcol2_row2 { 
 
\t outline: 1px solid red !important; 
 
\t \t display: -webkit-box; 
 
\t display: -moz-box; 
 
\t display: -ms-flexbox; 
 
\t display: -webkit-flex; 
 
\t display: flex; 
 
} 
 
.contentcol2_row1_col1, .contentcol2_row2_col2 { 
 
\t outline: 1px dotted blue; 
 
} 
 

 
.contentcol2_row1_col2, .contentcol2_row2_col1 { 
 
\t outline: 1px solid green; 
 
} 
 

 
/* ------- VERTICAL MENU -------- */ 
 

 
ul#vertmenu { 
 
    font-size: 12px; 
 
    text-transform: uppercase; 
 
    margin: 0px; 
 
    padding: 0px; 
 
    list-style: outside none none; 
 
} 
 

 
ul#vertmenu li { 
 
\t border-bottom: 1px solid #E5EAED; 
 
\t background: transparent linear-gradient(#FFF, #F8F8F8) repeat scroll 0% 0%; 
 
} 
 

 
ul#vertmenu li.selected { 
 
    border-bottom: 1px solid #35B5F4; 
 
} 
 

 
ul#vertmenu li a { 
 
    background: transparent none repeat scroll 0px center; 
 
    display: block; 
 
    padding: 8px 0px; 
 
    color: #666; 
 
    font-weight: bold; 
 
} 
 

 
ul#vertmenu li a { 
 
    color: #666; 
 
    text-decoration: none; 
 
} 
 

 
ul#vertmenu li a:hover { 
 
\t border-bottom: 1px solid #CC3300; 
 
\t background: transparent linear-gradient(#FFF, #E69980) repeat scroll 0% 0%; 
 
\t color: #7A1F00; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
<title>Grid layout test</title> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<meta charset="utf-8"> 
 
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 
 
<link rel="stylesheet" href="css/gridtest.css"> 
 
</head> 
 

 
<body> 
 
<div class="container"> 
 
\t <div class="header"> 
 
\t \t <div class="col-md-4 headcol1">Column 1 - Logo</div> 
 
\t \t <div class="col-md-4 headcol2">Column 2 - Title</div> 
 
\t \t <div class="col-md-4 headcol3">Column 3 - A form</div> 
 
\t </div><!-- closes header div --> 
 

 
\t <div class="content"> 
 
\t \t <div class="col-md-4 contentcol1">Content column 1 - Vertical nav</div> 
 
\t \t <div class="col-md-8 contentcol2">Content column 2 containing nested rows. Each row contains two columns. 
 
\t \t \t <div class="contentcol2_row0"> 
 
\t \t \t \t <div class="col-md-12"><img src="http://www.placehold.it/610x250" class="img-responsive"></div> 
 
\t \t \t </div><!-- closes contentcol2_row0 div --> 
 
\t \t \t <div class="contentcol2_row1"> 
 
\t \t \t \t <div class="contentcol2_row1_col1 col-md-8">This is Content column 2, row 1, column 1</div> 
 
\t \t \t \t <div class="contentcol2_row1_col2 col-md-4"><img src="http://www.placehold.it/170x170" class="img-responsive"></div> 
 
\t \t \t </div><!-- closes contentcol2_row1 div --> 
 
\t \t \t <div class="contentcol2_row2"> 
 
\t \t \t \t <div class="contentcol2_row2_col1 col-md-4"><img src="http://www.placehold.it/170x170" class="img-responsive"></div> 
 
\t \t \t \t <div class="contentcol2_row2_col2 col-md-8">This is Content column 2, row 2, column 2</div> 
 
\t \t \t </div><!-- closes contentcol2_row2 div --> 
 

 
\t \t </div><!-- closes contentcol2 div --> 
 
\t </div><!-- closes content div --> 
 
</div><!-- closes container div --> 
 

 
</body> 
 

 
</html>

ответ

0

Я сделал некоторые изменения в <body> теге. В основном заменены классы content, header и contentcol2_row только row.

<body> 
<div class="container"> 
    <div class="row"> 
     <div class="col-md-4 headcol1">Column 1 - Logo</div> 
     <div class="col-md-4 headcol2">Column 2 - Title</div> 
     <div class="col-md-4 headcol3">Column 3 - A form</div> 
    </div><!-- closes header div --> 

    <div class="row"> 
     <div class="col-md-4 contentcol1">Content column 1 - Vertical nav</div> 
     <div class="col-md-8 contentcol2">Content column 2 containing nested rows. Each row contains two columns. 
      <div class="row"> 
       <div class="col-md-12"><img src="http://www.placehold.it/610x250" class="img-responsive"></div> 
      </div><!-- closes contentcol2_row0 div --> 
      <div class="row"> 
       <div class="contentcol2_row1_col1 col-md-8">This is Content column 2, row 1, column 1</div> 
       <div class="contentcol2_row1_col2 col-md-4"><img src="http://www.placehold.it/170x170" class="img-responsive"></div> 
      </div><!-- closes contentcol2_row1 div --> 
      <div class="row"> 
       <div class="contentcol2_row2_col1 col-md-4"><img src="http://www.placehold.it/170x170" class="img-responsive"></div> 
       <div class="contentcol2_row2_col2 col-md-8">This is Content column 2, row 2, column 2</div> 
      </div><!-- closes contentcol2_row2 div --> 

     </div><!-- closes contentcol2 div --> 
    </div><!-- closes content div --> 
</div><!-- closes container div --> 

</body> 
+0

Hi Abbas. Почему контейнер не «содержит» все строки? Цвет фона контейнера белый, и это останавливается после второй строки. Он не «содержит» вложенные строки. Почему это? – TerryAlly

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