Avatar billede Jordegern Seniormester
30. december 2024 - 19:05 Der er 7 kommentarer og
1 løsning

Kan ikke få billede ud til højre

Her er koden til hele siden:

@page
@model _27b.Pages.papegojer.guldparakitModel
@{
}

<!DOCTYPE html>
<html lang="da">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- <link rel="stylesheet" href="styles.css"> <!-- Link til din CSS-fil -->
    <style>
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
        }

        .container {
            display: flex;
            align-items: center; /* Center items vertically within the container */
            height: 100%; /* Full height of the view */
            width: 30%; /* 1/3 width of the screen */
            position: absolute; /* Ensure the container covers the full height */
            top: 0; /* Ensure the container starts from the top */
            left: 0; /* Ensure the container starts from the left */
            background-color: #f0f0f0; /* Optional background color */
        }

            .container img {
                position: absolute;
                right: 0;
                max-width: 100%; /* Ensure the image scales within the container */
                max-height: 100%; /* Ensure the image scales within the container */
                object-fit: contain; /* Maintain aspect ratio of the image */
            }
    </style>
</head>
<body>
    <div class="container">
        <img src="/images-papegøjer/guldparakit.jpeg" alt="Guldparakit">
    </div>
</body>
</html> <!-- her slutter siden -->

Billedet sidder lodret centreret i containeren. Problemet er at billedet sidder til  venstre, det skal sidde til højre?
Avatar billede Jordegern Seniormester
30. december 2024 - 19:12 #1
I min kode har jeg linien:
  width: 30%; /* 1/3 width of the screen */
Hvis jeg sætter width til 100 %, så sidder billedet ude til højre.
Hvis jeg sætter width til 65 %, så sidder billedet centreret i containeren.
Avatar billede softspot Forsker
30. december 2024 - 19:51 #2
Prøv at sætte containerens bredde til 100% og så justify-content: end.

https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content
Avatar billede Jordegern Seniormester
30. december 2024 - 21:04 #3
her er ny kode:

@page
@model _27b.Pages.papegojer.guldparakitModel
@{
}

<!DOCTYPE html>
<html lang="da">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- <link rel="stylesheet" href="styles.css"> <!-- Link til din CSS-fil -->
    <style>
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
        }

        .container {
            display: flex;
            align-items: center; /* Center items vertically within the container */
            height: 100%; /* Full height of the view */
            width: 100%; /* 1/3 width of the screen */
            position: absolute; /* Ensure the container covers the full height */
            top: 0; /* Ensure the container starts from the top */
            left: 0; /* Ensure the container starts from the left */
            background-color: #f0f0f0; /* Optional background color */
            justify-content: end ;
        }

            .container img {
                position: absolute;
                right: 0;
                max-width: 100%; /* Ensure the image scales within the container */
                max-height: 100%; /* Ensure the image scales within the container */
                object-fit: contain; /* Maintain aspect ratio of the image */
            }
    </style>
</head>
<body>
    <div class="container">
        <img src="/images-papegøjer/guldparakit.jpeg" alt="Guldparakit">
    </div>
</body>
</html> <!-- her slutter siden -->

Der sker det at containeren fylder hele skærmen og billedet er ude til højre.
Når jeg skifter width tilbage til 30 (og beholder justify-content: end), står billedet igen ude til venstre.
Avatar billede Jordegern Seniormester
30. december 2024 - 21:09 #4
I container har jeg prøvet:
  justify-content: flex-end;
  justify-content: end;

I img har jeg prøvet:
  align-self: flex-end; /* Skubber billedet til højre */
  margin-left: auto; /* Skubber billedet til højre */
  margin-right: 0; /* Sikrer, at billedet ikke får ekstra margin til højre */
Avatar billede softspot Forsker
01. januar 2025 - 14:53 #5
Hvilken effekt vil du gerne opnå?
Avatar billede Jordegern Seniormester
01. januar 2025 - 17:56 #6
Jeg har ændret lidt i koden. Her er ny kode:

@page
@model _27b.Pages.papegojer.guldparakitModel
@{
}

<!DOCTYPE html>
<html lang="da">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <style>
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
        }

        .container {
            /* definitioner for container */
            display: flex;
            height: 60%; /* Full height of the view */
            width: 30%; /* 1/3 width of the screen */
            position: absolute; /* Ensure the container covers the full height */
            top: 20%; /* Ensure the container starts from the top */
            left: 5%; /* Ensure the container starts from the left */
            background-color: #f0f0f0; /* Optional background color */

        }

            .container img {
                /* definitioner for billede */
                width: 100%;
                height: 100%;
                object-fit: cover; /* Fyld hele containeren, bevar aspekt ratioen */
            }
           
    </style>
</head>
<body>
    <div class="container">
        <img src="/images-papegøjer/guldparakit.jpeg" alt="Guldparakit">
    </div>
</body>
</html> <!-- her slutter siden -->

Containeren se sådan her ud:
https://ibb.co/j8tpBkN
Som man kan se på billedet af containeren, sidder billedet ude til højre og det er beskåret.

Jeg kunne tænke mig følgende:
Billedet bliver ikke beskåret.
Billedet fylder hele containeren.
Billedet skal strækkes, så en af lederne fylder hele containeren, og der er luft på den anden led. Der skal være lige meget luft ved på anden led, dvs centreret. Aspect ratio skal bevares.

Jeg har prøvet forskellige ting, men jeg kan ikke få det til at virke.
Avatar billede Jordegern Seniormester
01. januar 2025 - 17:58 #7
Tidligere ville jeg kun have billedet til højre. I det nye jeg har skrevet, skal billedet fylde hele containeren.
Avatar billede Jordegern Seniormester
01. januar 2025 - 18:37 #8
Jeg har løst problemet. Jeg skiftede .container ud med .center-image. Tak for hjælpen, dvs moralsk støtte.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Sæt professionel døgnvagt på din it-infrastruktur