gianfranco0104
Erfahrenes Mitglied
Moin, hab da mal wieder eine knifflige Aufgabe, welche ich nicht lösen kann.
ich habe hier einen Code welcher mir aus gesammelten Daten automatisch eine Reihe Divs erstellt (2-Reihig) in immer gleich großen Div Containern - das klappt auch wunderbar
Der Code Dazu schaut so aus:
Dazu in der HTML, zwischen dem Div, wo alles erstellt wird:
Der Style der (kleinen) Div Boxen:
Soweit passt alles, doch das Problem ist folgendes. Das erste Div, welches erzeugt wird soll aber einen anderen Style haben > (große) Div Box:
wie bekomme ich das so hin, dass die erst erzeugte (kleine) Div zur Großen wird?
in etwa so:
ich habe hier einen Code welcher mir aus gesammelten Daten automatisch eine Reihe Divs erstellt (2-Reihig) in immer gleich großen Div Containern - das klappt auch wunderbar
Der Code Dazu schaut so aus:
Javascript:
insertDiv = function(wrapper, file){
var fileName = file.split("_____")[1]
var fileDay = file.substring(6,8)
var fileMonth = file.substring(4,6)
var fileYear = file.substring(2,4)
var div = document.createElement('div')
var content = fileName.replace(/.cm5/, "") + ", " + fileDay + "." + fileMonth + "." + fileYear
// dem neuen Element Inhalt zuweisen
div.innerHTML = content;
// CSS-Eigenschaften über das style-Objekt
div.style.display = "inline-block";
// CSS über Klasse zuweisen
div.className += " metroFileBoxAuto";
wrapper.appendChild(div);
};
Dazu in der HTML, zwischen dem Div, wo alles erstellt wird:
HTML:
<div id="openerWrapper">
<script type="text/javascript">
var wrapper = document.getElementById('openerWrapper'),
tmp = [],
count = 0,
rows;
// wrapper initialisieren
// 1. Anzahl Zeilen
rows = 2;
// 2. Ausgabe-Matrix erstellen
for(var c=0; c<files.length; c+=2){
// Neue Spalte in Matrix
tmp[count] = [];
// Spalte mit den Elementen des File-Arrays füllen
for(var r=0; r<rows; r++){
tmp[count][r] = files[c+r];
}
count++;
}
// Über die Matrix iterieren
for(var i=0; i<rows; i++){
for(var j=0; j<tmp.length; j++){
if(tmp[j][i]){
insertDiv(wrapper, tmp[j][i]);
}
}
// Zeile umbrechen
wrapper.appendChild(document.createElement('br'));
}
</script>
</div> <!-- ende openerWrapper -->
Der Style der (kleinen) Div Boxen:
CSS:
.metroFileBoxAuto {
background-color:#ffca08;
margin-left:40px;
margin-top:40px;
text-align:right;
font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
color:#FFFFFF;
font-size:0.9em;
line-height: 618px;/**/
font-weight:100;
width:350px;
height:270px;
border-bottom: 80px solid #000000;
}
Soweit passt alles, doch das Problem ist folgendes. Das erste Div, welches erzeugt wird soll aber einen anderen Style haben > (große) Div Box:
CSS:
.metroFileBIGBox {
background-color:#ffca08;
margin-top:40px;
float:left;
width:740px;
height:660px;
border-bottom: 80px solid #000000;
}
wie bekomme ich das so hin, dass die erst erzeugte (kleine) Div zur Großen wird?
in etwa so:
