Diskuze: Odkaz přes celý background image
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= 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.
Ten padding by si mohol presunúť ku odkazu...
Prípadne to ide riešiť aj cez absolútne poziciovaný pseudoelement :after. Obalu treba nastaviť relatívnu pozíciu a odkaz roztiahnuť pomocou:
a.vata {
left: 0;
right: 0;
top: 0;
bottom: 0;
}
Jak otakhle?
.first {
width: 30%;
float: left;
border: 1px solid black;
background: url("pokus.jpg");
background-size: 100%auto;
position: relative;
margin-left: 3.3%;
margin-bottom: 3.3%;
padding-top: 20%;
}
a.vata {
left: 0;
right: 0;
top:0;
bottom:0;
text-decoration: none;
border: 1px solid red;
}
Tak to nefunguje...:)
Na roztažení používej cover, protože procenta ti při zmenšení stránky nechávají mezeru.
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
<div class=firstR>
Chybí ti tam ""
Udělal jsem to za minutku, takže to nemusí být nejvyladěnější, ale já bych to řešil takto http://codepen.io/HoBi/pen/oxrYxx.
Snad jsem pochopil co jsi chtěl dělat.
Postup som popísal vo vetetách... Kód mal iba objasniť ako prebehne roztiahnutie.
a.vata {
/* to čo si tam mal pôvodne */
}
a.vata:after {
content: '';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
HTML atribúty nemusia byť obalené úvodzovkami (ani apostrofmi): https://www.w3.org/…sgmltut.html#…:
In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them.
to jako, že po tom co udělám CSS div, tak se mi udělá ještě jeden div
pomocí after...nebo jak to funguje?
...a funguje...:-)
tak ne, nefunguje. Tvoří to totiž link z celý stránky...
V tej ukážke to funguje správne. Zrejme si zabudol nastaviť relatívnu pozíciu.
Pseudoelement :after sa roztiahne po vonkajšie hrany najbližšieho prvku s nestatickou pozíciou. Ber to ako obyčajný objekt nezapísaný v HTML kóde.
Zobrazeno 10 zpráv z 10.