Autor Zpráva
leprra
Profil
zdravím přítomné..

popisek tabulky = CAPTION = pokud dojde k tomu, že je popisek delší než tabulka
- text nepřetíká na další řádek ale pokračuje bezstarostně pořád dál a dál až za rámec stránek...
Lze tomuto nějak zabránit? (bez vkládání br)

díky
Manq
Profil
leprra
Zkus mu nezadávat pevnou šířku.
leprra
Profil
- ano bez šířky to funguje - já mám šířku tabulky v %,
asi to zahrnuje i caption...
ale bez nastavení šířky tabulky mít nemůžu...
dá se takto něco s tím dělat?
Manq
Profil
leprra
Zkus jednotlivé buňky tabulky "zvětšovat" pomocí paddingu.
leprra
Profil
- popravdě šířku tabulek mám nastavenou v % protože - IE + FF = neplecha s paddingem
Manq
Profil
leprra
Žádnou neplechu by to tropit nemělo. Zkus sem dát tvůj kód, koukneme na to.
leprra
Profil
Poslat bohužel nelze - to bych musela poslat všechno -
protože ty tabulky sou každá jiná, tak se to musí řešit s ohledem na hodně věcí...
Suma sumárum, šířka tam musí být..
a ten padding - to bych musela nastavovat u každé tabulky zvlášť.. a tak podobně...
diky mocli
Manq
Profil
leprra
Když nevím, jak to tam máš řešené, těžko ti poradím.
Proč nastavovat každé buňce zvlášť? Stačí si přeci nastylovat tag "td" a je to, ne?
leprra
Profil
protože každá tabulka je jinak veliká -
pak jedna je moc úzká, druhá zase moc široká - tady mi žádnej širší td nepomůže. A kdyby jo - tak to musím dávat všude zvlášt...
Manq
Profil
leprra
Tak těm tabulkám přidej třídy. Jak prosté.
Plaváček
Profil
leprra

Já ale žádný problém nevidím. Caption se vždy zalomí podle šířky tabulky. Viz

http://klient.plavacek.net/caption.html
Manq
Profil
leprra
No vidíš. :-)
leprra
Profil
- tady....

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Dlouhé Caption</title>
<style type="text/css">
<!--
table {
border-top: 0.1em solid white;
border-left: none;
border-collapse: collapse;
font-size: 70%;
margin-top: 1em;
padding: 0em;
margin: 0em;
margin-bottom: 1em;
}

th {
border-right: 0.1em solid white;
border-bottom: 0.1em solid white;
padding: 0.5em;
padding-left: 1em;
padding-right: 1em;
text-align: left;
color: #031f73;
font-weight: normal;
}

td {
border-right: 0.1em solid white;
border-bottom: 0.1em solid white;
text-align: center;
color: #031f73;
padding: 0.5em;
padding-left: 1em;
padding-right: 1em;
}
#na_sirku {
text-align: center;
white-space: pre;
width: 85%

}
#obsah {
width: 20em;
height: 20em;
margin: 0em;
padding: 0em;
margin-top: 1em;
margin-left: auto;
margin-right: auto;
background-color: transparent;
text-align: left;
border:0.5em solid gray;

caption {
color: #031f73;
text-align: left;
padding-bottom: 0.5em;
font-size: 95%;

}
-->
</style>
</head>

<body>
<div id="obsah">

<table id="na_sirku">
<caption>Strašně dlouhý CAPTION, který se prostě na jednu řádku nevejde a nevejde, tak se prostě klidně zalomí. Kde je problém?</caption>
<tr>

<td>buňka</td>
<td>buňka</td>
</tr>
<tr>
<td>buňka</td>
<td>buňka</td>
</tr>

</table>
</div></div>
</body>
</html>
leprra
Profil
tak vidím, že to dělá to== white-space: pre==
Dero
Profil
Caption pravděpodobně dědí vlastnost white-space definovanou identifikátoru na_sirku tady:

Stačí smazat white-space: pre;

Takový je alespoň můj odhad, kód jsem podrobně nezkoumal.

EDIT: No vida.
leprra
Profil
jo jenže já tam to white-pre musím m ít kvůli zarování číslic...
Plaváček
Profil
leprra

Pak přídej do stylopisu toto:

table#na_sirku caption {
white-space: normal;
}
leprra
Profil
takjo.. tak sem nastavila pre jen pro td

[pre]
#na_sirku {
width: 85%
}

#na_sirku td{
white-space: pre;
}
[/pre]
to by mi vůbec nedošlo
díky mnohokrát...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: