Diskuze: HTML a CSS - zaoblené rohy
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 25 zpráv z 25.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Tak, že ta hranatá část je buňka tabulky s nastavenym pozadim. To zelené je část, kde border-radius používam, ale nevim jak zaoblit tu výplň buňky. Teoreticky by se nabízelo použít zaoblenej obrázek jako pozadí, ale to budu muset pro každou část dělat individuální a to se mi nechce a navíc by to bylo nepraktický
Pošli nám kód, to bude nezjednoduší na vzájemné pocohpení.
Proč to máš sakra jako tabulku?
Tabulka se IMHO zaoblit nedá...
jako tabulku to mam proto, že tam mam pruh různejch blbinek a dát to do
tabulky bylo nejjednodušší řešení, jak je udržet tak jak chci vím že se to nedělá, ale
prostě ta jednoduchost k tomu svádí
nedělá se to zřejmě z nějakého důvodu. CSS je lepší z mnoha
důvodů. a těžký taky není
Hele, tabulku můžeš zaoblit tak, že jednotlivé krajní buňky zaoblíš. Jiná možnost by byla , ale ne moc vhodná, že zaoblíš normálně ten hlavní element, ve kterém je ta tabulka a nastavíš mu
overflow: hidden;
No, pokud se v tom vyznáš... Pro organizaci tam mam tabulku (a tabulku v tabulce) a mě to nijak nepřehledný nepřijde, ale prej to pěkný zrovna neni.
</td>
<td>
<table>
<tr>
<td>
<ul class="navstevy">
<?php
$navstevnik = 4;
//DODĚLAT NAČÍTÁNÍ HODNOTY Z DATABÁZE IP ADRES NÁVŠTĚVNÍKŮ!
echo '<br/><b>';
echo('<li>Tyto stránky navštívilo již</li>');
//Promene pro nastaveni vzhledu pocitadla
$digits = 5; //Pocet zobrazovanych cislic
$adrdigit = "font"; //Cesta k obrazkum s obrazem cisla
$count = $navstevnik;
//Vypsani stavu na obrazovku
$j = 0;
for($i=$digits-1;$i>=0;$i--)
{
if($i<strlen($count))
{
$c = substr($count,$j,1);
$j++;
echo "<img src=$adrdigit/$c.gif>";
}
else
{
echo "<img src=$adrdigit/n.gif>";
}
}
echo('<li>lidí! <br/></li>');
echo '</b><br/>';
?>
</ul>
</td>
</tr>
<tr>
<td>
<ul class="navstevy"
<p><br/></p>
<script>
//tady je další ten "modrej rámeček", je pod tim co je vidět na obrázku
</script>
<p><br/><br/></p>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
bohužel takhle to nechci :/ výsledek byl asi takovýto, ale já bych chtěl, aby se zaoblily rohy těch modrejch rámečků
</td>
<td>
<table>
<tr style="overflow: hidden;">
<td>
<ul class="navstevy">
//a tak dále
No já bych to celý předělal, ale pokud si stojíš nad tímto, tak
jediný co mě napadá je tu vnitřní tabulku obalit divem kterému dáš onen
border-radius, možná by to šlo, ale neručím za to. Ale fakt doporučuji to
předělat, tabulky jsou už dávno mrtvý
Taky si myslím, že je vhodnější to předělat. Vždyť se na to podívej. Upravil jsi nějakou hodnotu a objevil se ti tam bílý rámeček. Odkud?
neupravil jsem nějakou hodnotu, ale použil jsem tam to, co mi snorlax doporučoval ze stackowerflow a to bylo přidání další třídy do css
a co bych měl teda použít?
Předpokládám, že to pozadí máš jako css background: něco;. Pod to napiš toto.:
border-radius: 10px;
overflow: hidden;
ano, v css mam na to třídu. každopádně ani po upravení na
.navstevy {
background: url('pozadi/pozadi_modra_navstevy.png') #100BD1;
border-radius: 10px;
overflow: hidden;
}
nefunguje. Co teda tam mam mít když né tu tabulku?
základem je si hrát na Alenku v říši DIVů Zkus si projet místní HTML
& CSS tutoriály, určitě tam najdeš elegantnější způsob jak pozicovat
Alenka v říši divů nejsem. V celém webu jsou jen dva divy - jeden na
logo a druhý obaluje skoro všechno a řeší obtékání textu
mno tak budeš mít div na počítadlo, div na menu, div, na patičku,... Máš pozicování absolute nebo relative?
většina je statická, hlavička s meny je fixní. myslim že na pár místech mam relativní, ale to je jinde než to co teď řešim
všude by měl být relative, absolute moc nepoužívej. Opravdu si zkoukni
místní tutoriály, je to opravdu skvělá investice
absolute nepoužívam. A všechno co o webotvorbě umim mam odtud
tak pardon, netušim co se stalo, ale najednou to už funguje a když jsem se vracel v historii úprav, tak jsem zjistil, že to je tím
border-radius: 10px;
overflow: hidden;
Děkuju
Zobrazeno 25 zpráv z 25.