Autor Zpráva
jefitto44
Profil
Při zpracování BB značek došlo k samovolnému sežrání celého příspěvku. Pardon.
Zdravím... mám stránku http://myjava.fara.sk/
ale nech pozerám ako pozerám a nech skúšam ako skúšam, tak nijako neviem prísť na to, ako mám urobiť, aby mi v id #content fungoval border. Border je tam 2px solid blue (je to kus iná blue, ale to je jedno) a ako môžete vidieť na stránke, tak to pretŕča... kde v CSS by som to mal hľadať? Vôbec netušim... tu je obsah celého style.css:

{
    padding:0px;
    margin:0px;
    line-height:100%;
}
body {
    background:url(images/background.png) #ebebeb;
    font-family: sans-serif, verdana, helvetica, arial;
    font-weight: 400;
    font-size:14px;
    color:#555;
}
/* Layout */
#container {
    width:80%;
    margin:25px auto 0 auto;
}
#header {
    padding:50px 25px;
    margin:0 0 35px 25px;
    background:#fff;
border-left: 2px solid #86bdc4;
border-right: 2px solid #86bdc4;
border-bottom: 2px solid #86bdc4;
border-top: 2px solid #86bdc4;
}
#content {
    float: left;
    width:80%;
border-left: 2px solid #86bdc4;
border-right: 2px solid #86bdc4;
border-bottom: 2px solid #86bdc4;
border-top: 2px solid #86bdc4;
}
#sidebar {
    width:18%;
    float:right;
    margin-top:-20px;
border-left: 2px solid #86bdc4;
border-right: 2px solid #86bdc4;
border-bottom: 2px solid #86bdc4;
border-top: 2px solid #86bdc4;
}
#footer {
    text-align:center;
    font-size:11px;
    color:#777;
    margin:20px 0;
border-left: 2px solid #86bdc4;
border-right: 2px solid #86bdc4;
border-bottom: 2px solid #86bdc4;
border-top: 2px solid #86bdc4;
}
/* Header */
#header div#title {
    float:left;
    display:inline;
}
#header h1 {
    font-family: sans-serif, verdana, helvetica, arial;
    font-weight: 300;
    font-size:50px;
    margin:0px;
    line-height:100%;
    color:#86bdc4;
    text-transform:uppercase;
}
#header h1 a {
    color:#86bdc4;
    text-decoration:none;
}
#header h1 a:hover {
    text-decoration:none;
}
.description {
    font-size:15px;
    font-family: sans-serif, verdana, helvetica, arial;
    font-weight:400;
    color:#898989;
}
#header #navigation {
    float:right;
    line-height:100%;
    font-size:12px;
    font-family: sans-serif, verdana, hlevetica, arial;
    font-weight: 400;
    margin-top:38px;
    display:inline;
    bottom: 0px;
}
#header #navigation ul {
    list-style: none;
    margin: 0 0 0 -0.8125em;
    padding-left: 0;
}
#header #navigation ul li {
    margin-left:0px;
}
#header #navigation li {
    float: left;
    position: relative;
}
#header #navigation a {
    color: #333;
    display: block;
    line-height: 3.333em;
    padding: 0 10px;
    text-decoration: none;
}
#header #navigation ul ul {
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    display: none;
    float: left;
    margin: 0;
    position: absolute;
    top: 3.333em;
    left: 0;
    width: 188px;
    z-index: 99999;
    text-align:left;
}
#header #navigation ul ul ul {
    left: 100%;
    top: 0;
}
#header #navigation ul ul a {
    background: #86bdc4;
    border-bottom: 1px dashed #a4ced3;
    color: #fff;
    font-size:12px;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    padding: 10px 10px;
    width: 168px;
}
#header #navigation li:hover > a,
#header #navigation ul ul :hover > a,
#header #navigation a:focus {
    background: #86bdc4;
}
#header #navigation li:hover > a,
#header #navigation a:focus {
    background: #86bdc4;
    color: #fff;
}
#header #navigation ul li:hover > ul {
    display: block;
}
#header #navigation .current-menu-item > a,
#header #navigation .current-menu-ancestor > a,
#header #navigation .current_page_item > a,
#header #navigation .current_page_ancestor > a {
    background: #86bdc4;
    color:#fff;
}
/* Content */
.post {
    margin-bottom:35px;
}
.entry {
    clear:both;
    background:#fff;
    padding:20px 20px 20px 80px;
    margin:-110px 0 0 25px;
    min-height:85px;
}
body.page .entry {
margin-top:-20px;
    padding-left:20px;    
}
div.date {
    position:relative;
    background:url(images/bg_date.png) left bottom no-repeat;
    left:0px;
    width:60px;
    color:#fff;
    padding:10px 0 25px 25px;
    text-align:center;
    font-size:16px;
    text-transform:uppercase;
    font-family: font-family: sans-serif, verdana, helvetica, arial;
    font-weight: 700;
    color:#cfe5e7;
}
div.date span {
    display:block;
    font-size:24px;
}
.post-meta {
    font-size:13px;
    color:#888;
    margin:10px 0 0px 0px;
    font-size:12px;
}
.post-meta a:link {
    color:#888;
}
a.more-link {
    text-transform:uppercase;
    font-style:italic;
    font-weight:bold;
    font-size:13px;
    float:right;
    margin:10px 0;
}
.bypostauthor {
    text-decoration:underline;
}
ed11
Profil
Nejprve odstraň levý margin u div.entry (teď 25px)
-----------------------
a pak taky u #comments...
jefitto44
Profil
Ktorý riadok kódu prosím? :)
ed11
Profil
style.css
#177
+
#722


Jo a když už budeš u toho, taky tu 110px na 177. řádku


A protože předpokládám, že sidebar budeš chtít mít ve stejné rovině, tak odstraň taky margin-top:-20px; někde kolem řádku 45
jefitto44
Profil
U #comments to čiastočne pomohlo. To znamená, že sa tie komenty natiahli na väčšiu šírku. To je dobre, lebo ten rámik mi tam k tomu presne pasuje. Problém je ten, že je to teraz širšie ako header, takže potrebujem asi rozšíriť header?

A vymazanie margin-left:0px; v riadku 177 nespravilo nič :(
ed11
Profil
U header smaž padding levý, který má taky 25px


řádek 29


Takto to vypadá, když to tak uděláš




Možná jsem ti to předtím napsal nerozumně, na řádku 177 smazat 25px ne 0
jefitto44
Profil
No už to skoro mám, len tá Ukážka strany mi tam nepasuje... čo som tam neurobil? Akosi to neviem nájsť
ed11
Profil
Dokážeš se vrátit na začátek? (tam k té první úpravě), myslím tím CTRL+Z až k první úpravě, kterou jsem ti doporučil


Teď momentálně co máš na serveru ti stačí změnit jen 25px a nahradit nulou na 177. řádku
jefitto44
Profil
Dobre, toto už mám.

Problém č.2
Súčasťou headera je hlavné menu. Lenže toto menu je zrobené úplne zle. Chcel by som to urobiť tak, aby odkazy menu boli nalepené na spodnom borderi headera (potom si ich nastylujem tak, aby hover odkazy splývali s borderom, ale to je teraz jedno). Otázka je, ako ich tam presunuť... keď dam float: left, presunie mi to hneď za text MYJAVA, ale ja ich chcem dať až dole. Ako na to?
ed11
Profil
Odstraň .title display:inline; a taky float:left;
Taky smaž .navigation float:right;

Tím způsobíš, že se tyto dva divy budou chovat jako normální divy / vykreslí se pod sebe
display:inline; k .navigation taky nepatří


A co teď?


Řádek 29 nahraď 50px 25px 0 25px místo 50px 25px, pokud chceš mít menu v úrovni borderu hlavičky
jefitto44
Profil
Teraz už sa dá na to pozerať. Len ešte potrebujem prilepiť odkaz "Ukážka strany" na spodný border toho headera... ktorý margin/padding to je?
ed11
Profil
"Teraz už sa dá na to pozerať. Len ešte potrebujem prilepiť odkaz "Ukážka strany" na spodný border toho headera... ktorý margin/padding to je?"

- viz [#10] výše
juriad
Profil
#header {
padding:50px 25px 0; /* zajistí, že padding se nebude vztahovat na spodní okraj headeru */
}
jefitto44
Profil
Krása. Úprimne Ďakujem.
Možno keby sa ešte dala zmenšiť tá diera medzi headerom a contentom so sidebarom
juriad
Profil
Změň si případně 15 na jinou hodnotu.
#header {
margin: 0 0 15px;
}
ed11
Profil
#header #navigation a {
border: 2px solid rgb(134, 189, 196);
border-bottom:  none;
}

smazat nebo upravit:
#header {
margin: 0 0 35px 0;
}
pokud budeš mazat tento margin, taky smaž {
border-bottom:....;
}
jefitto44
Profil
Funguje všetko tak ako som chcel. ďakujem vám :)
ed11
Profil
To je dobře :) Není za co
jefitto44
Profil
Ďalší problém... pri zobrazení článkov sa mi to opäť celé posunie a nelepí sa na menu, teda nie je tam tých 15px padding

http://myjava.fara.sk/
juriad
Profil
Popis, proč to funguje: Position » Zanořená pozice
Snaž se nepoužívat relativní pozicovaní; takové stránky pak bývají křehké (zvětšení písma, jiné rozlišení obrazovky je můžou úplně rozbít).
.post {
  position: relative; /* přidej */
}

.entry {
  padding: 20px 20px 20px 105px; /* změň na 105px */
  margin: 0px 0px 0px 25px; /* odstraň */
 }

div.date {
  position: absolute; /* bylo relative */
}



Nastuduj http://jecas.cz/vyvojarske-nastroje. Především část:
Po vybrání prvku se potom v levé části rozbalí umístění prvku v HTML stromu a v pravé části lze prohlížet, editovat, vypínat a přidávat kaskádové styly.
A začni ty nástroje používat. Jak jinak myslíš, že bychom ti dokázali poradit během několika málo minut/sekund.
jefitto44
Profil
F12 :)
Diky. Opravené

Teraz je taká vec: Nahodil som do menu border-left aj border-top po 2px solid #86bcd4;
ibaže mi to urobilo to, že pri poslednej položke menu sa ten border nezobrazí a ja ho tam chcem. Dá sa nastaviť border-right tak isto, aby mi ho zobrazilo iba pri poslednej položke menu? Lebo ako to dám na všetky, tak tie, kde mám 2px budem mať dokopy 4px (pravý s ľavým sa budú dotýkať) a to nechcem
juriad
Profil
Přesně tak; poslenímu přidat třídu třeba .last, která bude mít nastavený border-right.
Nebo to můžeš provést opačně (to může být jednodušší): všechny položky budou mít border-right a první položce menu přidáš třídu .first, která bude mít nastavený border-left.

Nebo nemusíš přidávat třídu .first a zacílit první odkaz pomocí pokročilejších selectorů CSS; můžeš použít pseudo-selector :first-child (pozor ve starých prohlížečích nefunguje) a všem nastavit border-right:
#header #navigation #menu-hlavne-menu > li:first-child a {
  border-left: 2px solid #86bcd4;
}

Neznám WP; tak nevím, která z těchto možností je nejlepší.
Pozor také na to, že existuje i :last-child, ale ten pseudo-selector je hůře podporovaný; raději se mu vyhni.
Také budeš muset opravit zobrazování položek v podmenu.
jefitto44
Profil
Dúfam, že posledný problém je toto: http://myjava.fara.sk/?cat=6
Ten text, čo je vlastne nadpis s označením kategórie mi presahuje cez border. Chcel by som to zmeniť, ale neviem ako. Odkaz od juriada som si ešte nestihol naštudovať :(
Ďakujem za pomoc ;)
jefitto44
Profil
Hotov, zvládol som to aj sám napokon :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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