[CSS] Får inte img elementen brevid varandra i figure.

Permalänk
Medlem

[CSS] Får inte img elementen brevid varandra i figure.

Hej,
Jag har försökt nu en hel del och jag kan inte veta vad jag gör för fel, det är som så att alla mina img blockelement blir staplade på varandra (Se bild) men jag vill ha dom som så att två skall vara brevid varandra och dom andra två skall vara nedanför varandra - men jag hittar inte vad jag gör för fel.
Någon som kan hjälpa mig?

Hur det ser ut nu, jag vill inte ha det så här som sagt

CSS koden

@charset "UTF-8"; html { /* påverkar allt inom taggen html */ background-color: white; /* bestämmer bakgrundsfärg */ margin: 0.5%; /*hur stort mellanrum det skall vara mellan kanterna på sidan och själva ramen kring webbläsaren */ } body { /* Alla inställningar för allt som är synligt på sidan dvs inom elementet body */ margin: 0,5%; /* Bestämmer hur långt från sidorna på sidan allt skall vara med denna så tar vi bort den ev. inbygda margin som vissa webbläsare har, sätter man den på auto tillsammans med max-width så blir den centrerad*/ font-family: sans-serif; /* Teckensnittet som sätts för hela sidan */ } h1 { /*Bestämmer vad som skall hända alla element med h1 */ text-align: center; /* Centrerar rubriken */ } p.main { /*Bestämmer vad som skall hända alla element med p */ text-align: center; /* Centrerar rubriken */ } .picture { /*bestämmer inställningar för alla med class picture*/ width: 20%; /*Minskar ned bilden på bredden till 20% av usprungliga storleken */ height: 20%; /*Minskar ned bilden på höjden till 20% av usprungliga storleken */ } figure { /*är en "container" precis som te.x div taggen, men denna är mer anpassad för bilder m.m, och med denna så kan jag justera webbläsaren hur jag vill på storleken och ändå så kommer texten vara under bilderna */ float: right; /* Bestämmer hur allt skall flyta kring bilden */ margin-left: 25%; /* BEstämmer hur långt från vänster sida som div-taggen skall vara placerad */ margin-right: 10%; /* BEstämmer hur långt från höger sida som div-taggen skall vara placerad */ padding: 0.5em 8em; /* Bestämmer hur innehållet på div taggen skall vara placerad. */ margin-top: 5%; /* BEstämmer hur långt från toppen som div-taggen skall vara placerad */ } figure img:hover { /*Bestämmer vad som händer för alla blockelement img som ligger i elemetet div om man för musen över dom */ border: inset red 0.2em; /*Inställningar för ramen, vilken stil jag valde inset då ser det ut som att bilden sjunker ned i sidan, vilken färg och hur tjock strecket skall vara */ /*Jag är osäker på vad han menar i boken med avvikan färg, men jag ställde färgen till röd iaf. */ } figure p { /*Bestämmer hur blockelemetet p skall se ut inne i elemetet figure. */ margin-top: 0%; /*Bestämmer hur långt från toppen texten skall vara */ margin-bottom: 2%; /*Bestämmer hur stort mellan rum det skall vara på botten / nederkant*/ }

HTML koden

<!DOCTYPE html> <html lang="sv"> <!-- berättar att html dokumentet är på svenska --> <head> <meta charset="UTF-8"> <!-- berättar att vi ska köra med teckenkoden utf-8 så att våra åäö och andra tecken ser bra ut --> <title>Inlämning 4</title> <!-- Titlen på sidan som bla syns genom sökmotrer men även uppe vid tabbarna på webbläsaren --> <link rel="stylesheet" href="css/inlamning4.css" /> <!-- infogar CSS mallen --> </head> <body> <h1>Mitt lilla fotoalbum</h1> <!-- skapar en rubrik --> <p class="main">cccccc</p><!-- textstycke --> <figure> <a href="img/1.jpg"><img class="picture" src="img/1.jpg" alt="En bildlänk"></a> <!-- infogar en bild på sidan som fungerar som en länk --> <p>test1</p> <a href="img/2.jpg"><img class="picture" src="img/2.jpg" alt="En bildlänk"></a> <p>test2</p> <a href="img/3.jpg"><img class="picture" src="img/3.jpg" alt="En bildlänk"></a> <p>test3</p> <a href="img/4.jpg"><img class="picture" src="img/4.jpg" alt="En bildlänk"></a> <p>test4</p> </figure> </body> </html>

Visa signatur

Supermicro X9SRI-F | Xeon E5-2690 v2 | 128GB 1600MHz RDIMM | Dell Perc H200 (9211-8i IT) | Windows Server 2016 DataCenter med Hyper-V

Permalänk
Medlem

@Calby:

<p>
<a href="img/1.jpg"><img class="picture" src="img/1.jpg" alt="En bildlänk"></a>
<a href="img/2.jpg"><img class="picture" src="img/2.jpg" alt="En bildlänk"></a>
</p>

Visa signatur

GTX 260 SC | GTX 280 SLI | GTX 280 Tri SLi | GTX 590 Quad SLi | GTX 980 ti | RTX 2080 Ti Strix OC | RTX 3090 Strix OC | RTX 4090 Strix OC
The Way It's Meant to be Played|NVIDIA

ASUS MAXIMUS Z790 APEX Encore | i9-14900KS (delidded/direct-die) | 2x24GB G.Skill 8000 M-die | Corsair AX1600i | Samsung 990 PRO 4TB | Corsair 7000D Airflow | 15x Corsair ML Pros (8x ML120 Pro, 7x ML140 Pro) | Rads 360+360+420 | LG C3 48" 120Hz

Permalänk
Medlem
Skrivet av dbxxx:

@Calby:

<p>
<a href="img/1.jpg"><img class="picture" src="img/1.jpg" alt="En bildlänk"></a>
<a href="img/2.jpg"><img class="picture" src="img/2.jpg" alt="En bildlänk"></a>
</p>

Texten hamnar då inte direkt under bilden ju...

Visa signatur

Supermicro X9SRI-F | Xeon E5-2690 v2 | 128GB 1600MHz RDIMM | Dell Perc H200 (9211-8i IT) | Windows Server 2016 DataCenter med Hyper-V

Permalänk
Medlem

hmm, inlamning4.css? låter som skolarbete.

Jag skulle börja med att titta på hur de olika html-elementen fungerar, och arbeta dig vidare från där. Kanske vore det bra att gruppera dessa "foton + text" i något element.

det finns dessutom speciella element för just ditt ändamål.

css:
Om inte sidan behöver kunna köras på en 15 år gammal dator med IE8 så finns det massa rolig css du kan använda *hint*

Kanske lite avancerat, men lika bra att lära sig från början!

Visa signatur

I7 7700k, Asus ROG STRIX Z270i, Geforce GTX 1070 mini ITX, Lian-Li PC-Q04

Permalänk
Medlem
Skrivet av Chobi:

hmm, inlamning4.css? låter som skolarbete.

Jag skulle börja med att titta på hur de olika html-elementen fungerar, och arbeta dig vidare från där. Kanske vore det bra att gruppera dessa "foton + text" i något element.

Om inte sidan behöver kunna köras på en 15 år gammal dator med IE8 så finns det massa rolig css du kan använda *hint*

Kanske lite avancerat, men lika bra att lära sig från början!

Stämmer bra det, det är skoluppgift och jag sitter och går igenom boken men det blir ändå inte som jag vill.
Iofs är det inte ett måste att ha bilderna brevid varandra utom det är något som jag själv vill då jag tycker det blir snyggare så.

Uppgiften var att:
Göra en ram runt bilden om man drar musen över den.
Om man klickar på bilden så skall den öppnas i sin helhet.
Om man drar webbläsarfönstret nedåt eller förminskar det så skall texten som är under bilderna följa med hela tiden.

Så jag har egentligen klarat uppgiften men tänkte bara snygga til ldet lite.

Edit
Enligt vår bok så är det figure elementet det element som är skapat för detta ändamål, men boken vi har är under all kritik också så.

Visa signatur

Supermicro X9SRI-F | Xeon E5-2690 v2 | 128GB 1600MHz RDIMM | Dell Perc H200 (9211-8i IT) | Windows Server 2016 DataCenter med Hyper-V