2016-06-03 5 views
1

Я хочу, чтобы интегрировать график на веб-сайте и использовать этот код в качестве основы для шкалы времени: http://bootsnipp.com/snippets/featured/timeline-responsiveBootstrap выравнивание график картина

Я также расширил фрагмент кода путем добавления фотографий. В начале все отлично работало с двумя картинками (в первом ряду), три были также в порядке (ниже первых двух), но как только наступил четвертый, последний неожиданно появился на один ряд ниже, а не на третий под вторым ,

HTML:

<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<title></title> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 
<link rel="stylesheet" href="css/styles.css"> 
</head> 


<li class="timeline-inverted"> 
      <div class="timeline-panel"> 
       <div class="timeline-heading"> 
        <h4 class="timeline-title">1981-1990</h4> 
       </div> 
       <div class="timeline-body"> 
        <p>Some text</p> 
        <p>Some more text</p> 
       </div> 
      </div><div class="timeline-picture-body"> 
       <img class="timeline-images-left padding-bottom" src="http://placehold.it/250x250"> 
       <img class="timeline-images-left padding-bottom" src="http://placehold.it/250x250"> 
       <img class="timeline-images-left align" src="http://placehold.it/250x250"> 
       <img class="timeline-images-left align" src="http://placehold.it/250x250"> 
      </div> 
</li> 

CSS:

/*body*/ 
body { 
background-color: white; 
} 
.panel { 
background-color: white; 
color: black; 
border-radius: 0; 
text-align: justify; 
font-size: 1.3em; 
} 
.panel-extra { 
padding: 10px 0; 
margin-top: 25px; 
background-color: lightgrey; 
border-radius: 0; 
text-align: center; 
font-size: 1.3em; 
font-weight: bold; 
} 
.box { 
padding-top: 30px; 
padding-bottom: 30px; 
border-bottom-width: 3px; 
border-bottom-color: lightgrey; 
border-bottom-style: solid; 
} 
/*Timeline*/ 

.timeline { 
list-style: none; 
padding: 20px 0 20px; 
position: relative; 
} 

.timeline:before { 
    top: 0; 
    bottom: 0; 
    position: absolute; 
    content: " "; 
    width: 3px; 
    background-color: #eeeeee; 
    left: 50%; 
    margin-left: -1.5px; 
} 

.timeline > li { 
    margin-bottom: 20px; 
    position: relative; 
} 
.timeline > li:before, 
.timeline > li:after { 
    content: " "; 
    display: table; 
    } 

.timeline > li:after { 
    clear: both; 
    } 

.timeline > li > .timeline-panel { 
    width: 46%; 
    float: left; 
    border: 1px solid #d4d4d4; 
    border-radius: 2px; 
    padding: 20px; 
    position: relative; 
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); 
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); 
    margin-bottom: 40px; 
} 
.timeline > li.timeline-inverted > .timeline-panel { 
     float: right; 
    } 

    .timeline > li.timeline-inverted > .timeline-panel:before { 
     border-left-width: 0; 
     border-right-width: 15px; 
     left: -15px; 
     right: auto; 
    } 

    .timeline > li.timeline-inverted > .timeline-panel:after { 
     border-left-width: 0; 
     border-right-width: 14px; 
     left: -14px; 
     right: auto; 
    } 
.timeline > li.timeline-inverted > .timeline-picture-body: before { 
     position: absolute; 
     top: 26px; 
     right: -15px; 
     display: inline-block; 
     border-top: 15px solid transparent; 
     border-left: 15px solid #ccc; 
     border-right: 0 solid #ccc; 
     border-bottom: 15px solid transparent; 
     content: " "; 
    } 
    .timeline > li.timeline-inverted > .timeline-picture-body: after { 
     position: absolute; 
     top: 27px; 
     right: -14px; 
     display: inline-block; 
     border-top: 14px solid transparent; 
     border-left: 14px solid #fff; 
     border-right: 0 solid #fff; 
     border-bottom: 14px solid transparent; 
     content: " "; 
    } 
    .timeline > li.timeline-inverted > .timeline-picture-body { 
     float: left; 
    } 
.timeline-title { 
margin-top: 0; 
color: inherit; 
} 

.timeline-body > p, 
.timeline-body > ul { 
margin-bottom: 0; 
} 

.timeline-body > p + p { 
margin-top: 5px; 
} 
.timeline-images-right { 
display: inline-block; 
vertical-align: top; 
width: 40%; 
float: left; 
padding: 0 10px; 
} 
.timeline-images-left { 
display: inline-block; 
vertical-align: top; 
width: 40%; 
float: right; 
padding: 0 10px; 
} 
.padding-bottom { 
padding-bottom: 10px; 
} 
.align { 
display: block; 
} 

/*fonts*/ 
h1 { 
text-align: center; 
font-size: 3em; 
color: black; 
padding-top: 220px; 
margin-top: 0; 
} 
.box h1 { 
text-align: center; 
font-size: 3em; 
color: black; 
padding-top: 30px; 
margin-top: 0; 
} 
h2{ 
text-align: center; 
font-size: 2.3em; 
color: black; 
} 
p { 
text-align: justify; 
font-size: 1.3em; 
} 

Я уже пытался удалить любую padding и изменить свойство display и vertical-alignment.

Для уточнения, проблема выглядит следующим образом: problem

Если вам нужны дополнительные части кода, пожалуйста, скажите мне, я счастлив, чтобы загрузить их.

Я ценю любую помощь, заблаговременно!

+1

Там что-то случилось с остальной частью коды вы не включили - увидеть это [jsfiddle] (https://jsfiddle.net/kaLfLbg5/) - это код, только с заполнителями изображений, и работает отлично. –

+0

Я добавил остальную часть кода для этой части. Однако, похоже, что jsfiddle не может показать, как это будет выглядеть только в отношении начальной части. – Elina

+0

Не могли бы вы разместить часть заголовка своего кода? Значит, мы знаем все внешние ресурсы и стили? –

ответ

0

Это не идеальное решение, так как он не предназначаться исходную задачу браузера, но этот способ изображения больше не ведут себя странно:

я добавил container между рядами. Это должен быть bootstrap container, со всеми остальными элементами и классами, которые я пробовал, он не работал.

<div class="timeline-picture-body"> 
         <img class="timeline-images-left padding-bottom" src="img/tl7.jpg"> 
         <img class="timeline-images-left padding-bottom" src="img/tl8.jpg"> 
        <div class="container"></div> 
         <img class="timeline-images-left align" src="img/tl9.jpg"> 
         <img class="timeline-images-left align" src="img/tl10.jpg"> 
       </div> 
Смежные вопросы