Um es einfach zu halten: Ich habe eine Tabelle mit zwei Zellen und Rahmen. Der Inhalt, der aus einer Datenbank per php eingelesen wird, besteht aus einem unterschiedlich langen Text und einer - nennen wir es Fußzeile. Denn diese soll immer ganz unten in der Zelle, also direkt über den Rahmen stehen, während der Text nach oben ausgerichtet ist.
Wenn ich also einen langen und einen kurzen Text habe, ergibt es sich bei dem langen Text automatisch, aber wie kriege ich die Fußzeile des kurzen Textes ganz nach unten? Also gewissermaßen so ein vertical-align:top und bottom in eine Zelle .... Da die Texte variable Längen haben, kann ich also nicht die Text und Fußzeile nicht mit margin auseinanderziehen.
Textteile in Tabellenzelle oben und unten ausrichten
-
-
Hallo,
du mißbrauchst eine Tabelle für's Layout. Das ist sachlich falsch und sollte deshalb vermieden werden.
Korrekt benutzt du je nach Inhalt die korrekten Container wie main, article, section u.s.w. und gestaltest die per CSS, zum Beispiel mit Flexbox.
Um dir konkret helfen zu können wäre etwas Beispiel-Inhalt von dir sinnvoll.
Gruss
MrMurphy
-
Hallo,
ich habe ein ähnliches Problem und möchte den Inhalt einer Tabellenzelle (oder besser gesagt den letzten Teil des Inhalts) am unteren Rand der Zelle ausrichten.Das hab ich in der Zelle stehen:
<img src="http://... />
<p <span class="box-title"> ...<br /> ... </span></p>
[asa test]B0091EJWWS[/asa]
<p <span class="box-buttons"> <a class="intern_button" href="http://.../">...</a> <a class="amazon_button" href="..." target="_blank" >Shop</a></span></p>
Und das in der css:
.tablepress .column-1,
.tablepress .column-2,
.tablepress .column-3,
.tablepress .column-4 {
width: 174px;
height: 280px;
}.tablepress td,
.tablepress th {
padding: 0 0;
}.tablepress img {
margin: 20px 0 10px;
box-shadow: none;
}/* Zentrieren von Text */
.tablepress .column-1,
.tablepress .column-2,
.tablepress .column-3,
.tablepress .column-4 {
text-align: center;
}.tablepress {
border-collapse: separate;
border-spacing: 20px;
background-color: none;
}.tablepress thead th,
.tablepress tfoot th {
background-color: #FFFFFF;
}/* Sichtbarer Rahmen um Tabellen herum */
.tablepress tbody td,
.tablepress thead th,
.tablepress tfoot th {
box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}.tablepress tbody tr:first-child td {
border: 1px solid #EDEDED;
}.box-title {
color: #532D20;
text-align: center;
font-size: 12px;
font-weight: bold;
margin: 0 auto 10px !important;
}.asa_product_box {
margin: 0 auto 15px;
}.box-buttons {
text-align: center;
vertical-align: bottom;
margin: 0 auto;
line-height: 0;
}.entry-content p {
margin: 0 0;
}Das unterste Element sind zwei nebeneinanderliegende Buttons. Diese möchte ich gerne am unteren Zellenrand ausrichten. Sodass sie immer dort kleben bleiben. Kann man das über den css-code lösen?
Vielen Dank für eure Hilfe!
-
Hallo,
ja, dass kann über CSS gelöst werden. Ich komme aber mit deinen Quelltextschnipseln nicht zurecht. Stell' mal bitte eine Beispielseite online und poste den Link. Als Freewareprovider kannst du z. B. bplaced.net nehmen.
Gruss
MrMurphy
-
Hallo Mr. Murphy,
vielen Dank für deine Antwort. Die Webseite ist bereits online. Schau mal hier.
Danke!
PS. Ich will das deswegen machen weil, wenn der Preis über den asa-code nicht zieht rutschen die Buttons nach oben. Alternativ würde ich gerne wenn der Preis nicht eingeblendet werden kann, stattdessen etwas anderes anzeigen lassen. Z.B. -- oder XX oder ...
-
.column-1 , .column-2 , .column-3 {
position:relative;
}.box-buttons {
position:absolute;
bottom:0;
} -
Hallo djheke,
vielen Dank, es hat geklappt. Super!
Hast Du vielleicht auch noch nen Tipp wie ich die Sache mit dem Preis hinbekomme?
Gruß
Mo
-
Keine Ahnung was mit dem Preis ist, aber ich habe es mal etwas aufgeräumt. Alles weitere kannst du dem Quelltext entnehemen.
http://www.gipspferd.de/forumhilfe/tabelle-shop/ -
Hallo,
das ist sehr nett von Dir, dass du dir so viel Mühe gibst. Jetzt bin ich aber etwas überfordert. -
Inwiefern? Kannst du die Tabelle umstellen oder wird sie vom Drittanbieter generiert?
-
Ich habe für die Tabelle ein Plugin genutzt. Die Tabelle wird erstellt und dann mittels shortcode in die Seite eingefügt. Es besteht jedoch die Möglichkeit zusätzlichen css-code einzugeben, dass ist ja der den ich oben gepostet hab und wo ich deinen Tipp noch mit eingefügt habe. Sollte ich es besser nochmal neu machen und dann ohne das Plugin direkt in die Seite rein? Wäre das Design dann auch responsive?
Gruß
Mo