Hallo liebe Community,
ich arbeite seit vielen Tagen an einer Wikipedia Seite für ein Spiel. Hier möchte ich gerne ein Flexbox Modell in Form einer Tabelle anwenden.
Ich bin kein Profi in solchen Sachen wie HTML und CSS. Nun habe ich auch sehr viel gelesen, aber komm an ein paar stellen nicht weiter.
Hier erst einmal zu dem HTML & CSS code:
CSS
.wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
font-weight: bold;
text-align: center;
}
.wrapper
{
text-align: center;
display:-webkit-flex;
display:flex;
}
.container {
display:-webkit-flex;
display:flex;
}
.QuestSzene {
width:auto;
flex:2 200%;
height: 26px;
text-align: center;
border-top:groove 1px #CFD2CF;
border-right:groove 1px #CFD2CF;
border-left:groove 1px #CFD2CF;
background: -moz-linear-gradient(top, #cedce7 37%, #596a72 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(37%,#cedce7), color-stop(100%,#596a72));
background: -ms-linear-gradient(top, #cedce7 37%,#596a72 100%);
color: #000000;
}
.Questheader1 {
background:-moz-linear-gradient(top, #82ac59, #669933); /* Firefox */
background:-webkit-gradient(linear, left top, left bottom, from(#82ac59), to(#669933)); /* Safari, Chrome */
background:-webkit-linear-gradient(top, #82ac59, #669933); /* Safari, Chrome - neue Syntax! */
background:-o-linear-gradient(top, #82ac59, #669933); /* Opera */
background:-ms-linear-gradient(top, #82ac59, #669933); /* IE */
background:linear-gradient(top, #82ac59, #669933); /* W3C Standard */
color: white;
width: 200px;
align-items: center;
text-align: center;
border-top:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
border-left:groove 1px #E9EBE9;
}
.Questheader2 {
background:-moz-linear-gradient(top, #82ac59, #669933); /* Firefox */
background:-webkit-gradient(linear, left top, left bottom, from(#82ac59), to(#669933)); /* Safari, Chrome */
background:-webkit-linear-gradient(top, #82ac59, #669933); /* Safari, Chrome - neue Syntax! */
background:-o-linear-gradient(top, #82ac59, #669933); /* Opera */
background:-ms-linear-gradient(top, #82ac59, #669933); /* IE */
background:linear-gradient(top, #82ac59, #669933); /* W3C Standard */
color: white;
flex:2 100%;
align-items: center;
text-align: center;
border-top:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.QuestNummer {
background: #F5F5D3;
width:200px;
text-align: center;
vertical-align: center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
border-left:groove 1px #E9EBE9;
}
.QuestNummer1 {
background: #FBFBEE;
width:200px;
text-align: center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
border-left:groove 1px #E9EBE9;
}
.QuestName {
background: #F5F5D3;
flex:2 100%;
align-items: center;
text-align: center;
border-bottom:groove 1px #CFD2CF;
border-right:groove 1px #CFD2CF;
}
.QuestName1 {
background: #FBFBEE;
flex:2 100%;
align-items: center;
text-align: center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.QuestAufgabe {
background: #F5F5D3;
flex:2 100%;
align-items: center;
text-align: center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.QuestAufgabe1 {
background: #FBFBEE;
flex:2 100%;
align-items: center;
text-align: center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.QuestBelohnung {
background: #F5F5D3;
text-align: center;
flex:2 100%;
align-items: center;
max-height: 100px;
text-position:center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.QuestBelohnung1 {
background: #FBFBEE;
flex:2 100%;
align-items: center;
text-align: center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.QuestBesonderheiten {
background: #F5F5D3;
flex:2 100%;
text-align: center;
text-position:center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.QuestBesonderheiten1 {
background: #FBFBEE;
flex:2 100%;
align-items: center;
text-align: center;
border-bottom:groove 1px #E9EBE9;
border-right:groove 1px #E9EBE9;
}
.Test1 {
justify-content: center;
width: auto;
height: 18px;
-webkit-transition: height 0.7s;
-ms-transition: height 0.7s;
transition-property: height 0.7s;
transition: height 0.7s;
}
.Test1:hover { height: 70px;}
Alles anzeigen
HTML
===Test===
<div class="wrapper">
<div class="QuestSzene">(4) Valhalla-Aufnahmezeremonie ab lvl 1</div>
</div>
<div class="container">
<div class="Questheader1">Quest</div>
<div class="Questheader2">QuestName</div>
<div class="Questheader2">Aufgabe</div>
<div class="Questheader2">Belohnung</div>
<div class="Questheader2">Besonderheiten</div>
</div>
<div class="container">
<div class="QuestNummer1">1</div>
<div class="QuestName1">Herzlichen Glückwunsch zur Aufnahme in die Valhalla Schule</div>
<div class="QuestAufgabe1">Gehe bitte zu Anthony Bestra.</div>
<div class="QuestBelohnung1">100 EXP</div>
<div class="QuestBesonderheiten1"></div>
</div>
<div class="container">
<div class="QuestNummer">2</div>
<div class="QuestName">Einführung in die Valhalla Schule und ein Neuanfang</div>
<div class="QuestAufgabe">Gehe bitte zu Ceridwen.</div>
<div class="QuestBelohnung">100 EXP</div>
<div class="QuestBesonderheiten"></div>
</div>
<div class="container">
<div class="QuestNummer1">3</div>
<div class="QuestName1">Grundlagentest</div>
<div class="QuestAufgabe1">Erziele 3 Double Bogey oder besser auf CT Park Public.</div>
<div class="QuestBelohnung1">1.000 EXP | 100 NG</div>
<div class="QuestBesonderheiten1">Die Bogeys müssen nicht in einer Runde gespielt werden.</div>
</div>
<div class="container">
<div class="QuestNummer">4</div>
<div class="QuestName">Tränke</div>
<div class="QuestAufgabe">Gehe bitte zu Meriel.</div>
<div class="QuestBelohnung"><div class="Test1">300 EXP & mehr [ <span style='color:#2C6ED5;font-size:20px;'>•</span> ]<br>
<img src="http://www.imgbox.de/users/public/images/ICW5NAy0nK.png"></div></div>
<div class="QuestBesonderheiten">Die Items sind Charbezogen.</div>
</div>
Alles anzeigen
Das sind die Codes. Gut möglich das sie etwas umständlich / kompliziert geschrieben sind. Die Items (Nummer, Belohnung etc.) sind deshalb doppelt da ich die Tabelle so farblich abgrenzen kann.
Die erste Spalte soll so klein sein, daher ist dort eine feste Breite angegeben.
Die Spalte "Aufgabe" wollte ich gern flexibel machen und sich dem Textinhalt anpassen aber eine mindestbreite haben. Da habe ich zwar etwas gefunden, aber das hatte nicht so ganz funktioniert.
Hier gebe ich ein Link wo es im Detail zu sehen ist: http://codepen.io/reyman/pen/bsdcJ?editors=110
Wo liegt das Problem ? Das Problem ist, dass das bild zu sehen ist, obwohl die Flexbox dort endet.
Über eure Hilfe wäre ich sehr dankbar.
MFG
reyman