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

Člen

Zobrazeno 7 zpráv z 7.
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Ta barva je z třídy .main-navigation. Dej tam tu modrou barvu, co
máš na tlačítkách a zbavíš se jí.
Mno jasný, ale neřeší to moc problém, jak roztáhnout tlačítka na celou délku, a případně tohle...:
.main-navigation /* okolo navigace, nejsem si uplně jistý, font menu*/ {
font-family: verdana;
background: #ef981e;
}
.main-navigation:after {
clear: both;
content: "";
display: block;
}
.main-navigation ul {
list-style: none;
margin: 0;
background-color: #2fff00;
width: inherit;
}
.main-navigation li {
background-color: #ffffff;
float: left;
margin: 0px;
position: relative;
width: inherit;
}
.main-navigation a /*barva pisma v navmenu*/{
font-size: 1.4rem;
font-size: 14px;
color: #ffffff;
display: inline-block;
font-weight: normal;
padding: 15px;
text-decoration: none;
text-transform: uppercase;
word-spacing: 4px;
background-color: #66CCFF;
width: 100%;
border: solid 1px #000000;
}
Kde mi to zase bezdůvodně přetejká o jeden nebo dva pixely...:-/
Aha, ž chápu, tak ještě musím vyřešit, jak dostat ohraničení okolo tlačítek, děkuju
Tak ještě jeden hloupý dotaz...pokud do toho kódu přidám border...takhle :
.main-navigation a /*barva pisma v navmenu*/{
font-size: 1.4rem;
font-size: 14px;
color: #ffffff;
display: block;
font-weight: normal;
border: 1px solid #ff0800;
padding: 15px;
text-decoration: none;
text-transform: uppercase;
word-spacing: 4px;
background-color: #66CCFF;
width: 96%;
}
Není těch 96% špatně? Nerozhází se mi to potom na jiných rozlišeních? Jak to případně vyřešit jinak ? Ten border mi přidá 4 px do délky a dva do výšky, a ty na délku jsou problém, protože to přečuhuje ...
To spraví vlastnost box-sizing
box-sizing: border-box;
Takhle se ti bude border a padding počítat do celkové šířky velikosti (width a height)
Alebo pridaj orámovanie odkazu <a> nie položke <li>. Poprípade neudávaj šírku 96% vôbec. Blokový prvok sa roztiahne aj sám a neudanie šírky zabezpečí, že nebude potrebný box-sizing. Navyše kombináciou percent a pixelov nikdy nedosiahneš optimálne riešenie pre všetky rozlíšenia.
Niektoré vlastnosti v CSS sa mi zdajú zbytočné (najmä to position: relative). Kód som ale neskúmal tak sa možno mýlim.
Zobrazeno 7 zpráv z 7.