Kezdőoldal » Számítástechnika » Weblapkészítés » Hogy tudnék egy ikont hozzáadn...

Hogy tudnék egy ikont hozzáadni egy divhez csak css-sel?

Figyelt kérdés

Van egy nagy html dokumentumom, amiben sok div van, aminek ugyanaz a class-sza. Ezeket jól tudom formázni css-sel. Viszont szeretnék mindegyik ilyen div elejére a margóra egy ikont tenni.

Meg lehet ezt tenni anélkül, hogy a html-hez hozzányúlnék? Van erre csak-css megoldás?



2021. jan. 30. 23:05
 1/7 Argloss ***** válasza:

::before selector:

[link]

2021. jan. 30. 23:13
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Állíts be a blokknak háttérképet - valahogy így:

.divOsztalya {

background-image: url('ikon.png');

background-repeat: no-repeat;

}

2021. jan. 30. 23:16
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
Köszi, ki is próbálom. Ha a content tulajdonságba mehet html tag is, akkor ez az, amit keresek.
2021. jan. 30. 23:17
 4/7 A kérdező kommentje:
Kipróbálom ezt a háttérképes megoldást is. Ha reszponzív marad az oldal, akkor ez is jó lehet, de az első szimpatikusabb.
2021. jan. 30. 23:20
 5/7 Argloss ***** válasza:
100%

Szövegként fogja értelmezni a böngésző, ha html-t raksz a content-be.


Képet mondjuk lehet megadni a content-nek, de ha háttérként adod meg, akkor még méretezni is tudod:

.lista::before {

content: "";

display: inline-block;

width: 20px;

height: 20px;

background-image: url('ikon.png');

background-size: 20px 20px;

background-repeat: no-repeat;

}

2021. jan. 30. 23:41
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:

Köszönöm a válaszaitokat, végül a háttérképként beszúrás működött.

Nem teljesen olyan lett, amit szerettem volna, de ez is jó.

A div úgy néz ki, hogy van egy 5%-os jobb margó és a jobb oldali keret vastag vonal (ez jelöli a dokumentum adott részeit).

{border-right: thick solid black; margin-right: 5%; display: block;}

Ide szerettem volna a vonal jobb oldalára, tehát a margón kívülre tenni a ikont. Ezzel viszont nyilván csak a diven belülre, tehát a vonal bal oldalára sikerült:

{background: transparent url("../images/logo.png") no-repeat top right; background-size: 45px 39px;}

Esetleg megoldható az is, hogy a diven kívülre, de a divhez legyen pozícionálva?

2021. jan. 31. 20:33
 7/7 Argloss ***** válasza:

Pocsék a fantáziám, de igen, meg lehet változtatni az ikon helyét.


.lista{

position: relative;

}

.lista::before{

position: absolute;

left: -10px;

}


A .listának relatív pozíciót adunk, az .lista::before-nak pedig abszolút pozíciót, így az ikon a .lista elemhez igazodva mozdul el, nem pedig az ablakhoz képest.

2021. jan. 31. 22:41
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!