2016-06-03 9 views
1

ich einen Zeitplan auf einer Website integrieren möchte, und verwenden diesen Code als Grundlage für die Timeline: http://bootsnipp.com/snippets/featured/timeline-responsiveBootstrap Timeline Bildausrichtung

ich weiter ausgebaut das Snippet von Bildern hinzufügen. Am Anfang funktionierte alles gut mit zwei Bildern (in der ersten Reihe), drei waren auch okay (unter den ersten zwei), aber sobald ein viertes kam, tauchte plötzlich eine Reihe unten neben dem dritten unter dem zweiten auf .

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; 
} 

Ich habe bereits versucht jede padding zu löschen und die display und vertical-alignment Eigenschaft zu ändern.

Zur Verdeutlichung, sieht das Problem wie folgt aus: problem

Wenn Sie weitere Teile des Codes benötigen, bitte erklären Sie mir, ich bin glücklich, sie auch zu laden.

Ich freue mich über jede Hilfe, danke im Voraus!

+1

Es ist etwas falsch mit dem Rest des Codes nicht enthalten sind - siehe das [jsfiddle] (https://jsfiddle.net/kaLfLbg5/) - es Ihr Code ist, nur mit Platzhalter-Bilder, und es funktioniert gut. –

+0

Ich habe den Rest des Codes für diesen Teil hinzugefügt. Allerdings scheint jsfiddle nicht zeigen zu können, wie es nur in Bezug auf den Bootstrap-Teil aussehen würde. – Elina

+0

Könnten Sie den Header-Teil Ihres Codes veröffentlichen? Also kennen wir alle externen Ressourcen und Stile? –

Antwort

0

Es ist nicht die perfekte Lösung, da es nicht die ursprüngliche Browser Problem nicht zielen aber auf diese Weise nicht mehr die Bilder seltsam verhalten:

ich eine container zwischen den Zeilen hinzugefügt haben. Es muss ein Bootstrap container sein, mit all den anderen Elementen und Klassen, die ich versucht habe, hat es nicht funktioniert.

<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>