Diskuze: Vytvoření mezery mezi sloupci
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 18 zpráv z 18.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
To je spíš záležitost CSS. Já to taky moc neumim, takže ti možná
poradím špatně, ale zkus tomu dalšímu <td> hodit nějaký
padding-left.
Nebo pokud chceš mezeru u všech sloupců a řádků, můžeš použít
atributy cellpadding a cellspacing u <table>.
padding mi na to vůbec nefunguje. Asi to je tím, že je to z databáze, nebo nevím. Chci právě jen udělat mezeru mezi druhým a třetím sloupcem políček, nikde jinde.. Mám nahrát i obrázek přímo z webu a naznačit, kde a jak to myslím?
Je jedno, odkud to je, je to tag jako tag.
<td id="neco" style="padding-left:25px;">
by podle mě fungovat mělo.
Zkus se podívat na google, něco ve smyslu "space between table cells".
Určitě najdeš něco na stackoverflow, kde maj podle mě dobré odpovědi.
Možná by bylo lepší dát sem odkaz na tu tvoji problematickou stránku.
Tady je přesně ta tabulka, kde chci mít mezeru, mezi Volno a třetím
sloupcem:
http://brnenskymikulas.cekuj.net/objednavka.php
Nedávej id="odrazeni", ale class="odrazeni" (v CSS místo tečky dej křížek #). Jedno ID lze použít jen jednou.
Dle specifikace možná, v praxi je to jedno.
Pokud chceš mít mezeru o velikosti buňky, co tam nacpat rovnou buňku?
Ani v praxi není dobré si na to zvykat. Jak pak budeš odkazovat na kotvu? Jak budeš vybírat JavaScriptem?
Ale myslím, že rada je správná. Dej tam mezi ty dva sloupce novou buňku, která nebude mít ohraničení. Margin na buňky nefunguje a vymýšlet nějaké složitosti nemá asi cenu.
To jsem se snažil nějak takto:
echo "<td>" "</td>"
Ale nešlo to, NetBeans mi háže chybu syntaxe.
a takto
echo "<td> </td>";
by to nešlo?
Dej to
echo "<td class='mezera'></td>";
Třídu mezera si můžeš naformátovat jak chceš velkou.
To tvoje ti nefungovalo, protože tam máš 2 řetězce jen tak - žádné spojení, žádné středníky.
Takže budeme nováčka učit špatné zvyky, aby v příštím vlákně bylo
"Proč mi document.getElementById('nejakyId')" nevrací pole všech
elementů
Ale je pravda, že jsem si myslel, že se ten styl použije jen jednou, takže
se omlouvám, moje neznalost.
Nechám si to tam takto. Mám akorát nastavený pro CELOU tabulku rámeček, takže i této buňce se to zobrazí, i když jsem v CSS určil:
border: none;
nebo:
border: 2px solid #(barva pozadí);
ale to je už docela drobnost. Lepší prázdné políčko než to mít tak naplácnutý.
Zkus styl té buňky napsat jako
border: none !important;
Já mu neříkal ať to použije, jen jsem opravil tvůj výrok, který nebyl pravdivý.
Nedoporučuji moc používat !important. Většinou je to důsledek špatně napsaného stylu a pak se blbě hledají chyby.
Nefunguje ti to proto, že
#vypis td {
}
přebije
.mezera {
}
protože ten styl definuje konkrétněji.
Když použiješ
#vypis .mezera {
border: none;
}
bude ti to fungovat jak má.
Díky. Nevěděl jsem, jak přebít právě ten #vypis aniž bych ho musel upravovat.
Zobrazeno 18 zpráv z 18.