Нужна помощь в получении изображений для отображения в HTML и SCSS - PullRequest
0 голосов
/ 25 октября 2019

Я действительно новичок в HTML и CSS (в данном случае SCSS), и у меня возникают проблемы с получением изображения для правильного отображения на странице локального хоста, над которой я экспериментировал. Я опубликую мои строки HTML, а также мои строки SCSS ниже. Возможно, вы, ребята, можете сказать мне, что я делаю неправильно, чтобы я мог двигаться вперед.

Я пытался связать только путь к папке с каталогом проекта, вплоть до ВСЕГО пути через мой компьютер к изображению. Я четыре раза проверил имена файлов и изображений, а также. Я полагаю, что это, вероятно, просто ошибка синтаксиса.

<!--HTML LINES:-->

<div id="Center.Logo">
<img src="sberube-portfolio-site-f29e4e843dc2\src\app\home\home\home.component.images\center-logo.png"
alt="Center Circle" style=" width: 250px; height: 250px;"> <!--Desired image -->
</div>

/* SCSS LINES: */

 #Center.Logo {
            img{
                margin: auto;
                align-content: center;
            }
        }

Я ожидаю, что изображение будет отображаться в ЦЕНТРЕ страницы, вместо этого, оно просто дает мне метку ALT рядом с небольшим значком изображения внизуслева от страницы.

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Первое, что я заметил, вы используете точку внутри имени вашего идентификатора. Это проблема, так как в css точка является частью селектора класса.

Правило #CSS.Logo {...} применяется к элементу, который имеет оба, идентификатор «CSS» и класс «Logo». Примерно так:

<div id="CSS" class="Logo">
    ...
</div>

В вашем коде нет такого элемента, поэтому правила CSS не применяются.

Во-вторых, ваш исходный код CSS не подходит для центрирования изображениявнутри другого контейнера.

// This is your original code as you posted it:
img {
    margin: auto;
    align-content: center;
}

Правило align-content применимо только в контейнере flex box. Однако вы можете использовать поля для центрирования изображения по горизонтали следующим образом:

img {
    display: block;
    margin: 0 auto;
}

Вместо этого вы, вероятно, захотите вот что:

<div id="center-logo">
  <img src="your-image.png" alt="Center Circle">
</div>
body {
  margin: 0; // making sure you have the whole page at your disposal
}

#center-logo {
  height: 100vh; // using the full height of the viewport

  // this is where the actual centering happens:
  display: flex; // this is necessary for the following 3 rules (flex box)
  flex-flow: row nowrap; // in this case this could also be column nowrap
  align-items: center; // vertical center
  justify-content: center; // horizontal center

  img {
  // set a width and height so the image does not stretch and to avoid repositioning
  // the image (or other content if there is any) as soon as the image has been loaded
    width: 250px; 
    height: 250px;
  }
}

Обратите внимание, я использовал маленькие буквы дляid name, потому что это обычно помогает избежать проблем, вызванных неправильным написанием имен впоследствии.

0 голосов
/ 25 октября 2019

Я думаю, ваш селектор должен быть #Center.Logo в вашем коде, он выглядит как #center.Logo

И если вы хотите, чтобы он выглядел по центру, попробуйте this

Иесли вы не можете получить изображения, попробуйте поработать со структурой вашего проекта.

<img src="../assets/img/centered-logo.jpg"> и т. д., а не весь путь или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...