абсолютная / относительная позиция для класса и его тегов

#html #css #tags

#HTML #css — код #Теги

Вопрос:

введите описание изображения здесь

У меня есть класс с относительной позицией, и я пытаюсь установить положение его тега в абсолютное. Как только я установлю абсолютную позицию, все на моем сайте исчезнет.вот CSS

    .container {
    display: flex;
    width: 90vh;   */I didnt have this line in my code first
    }

     .panel {
        position:relative;
        }
        .panel h3{
        position:absoloute;
        bottom: 5px;
        left: 5px;
    
        }
 

Комментарии:

1. в абсолютном положении вам нужно указать верхнее, левое и правое.

2. @hussain это было включено в исходный код, все еще не работает.

3. Вы пробовали использовать devtools браузера, чтобы увидеть, где находятся элементы? Проблема может отличаться от того, что представлено.

4. @IamL они есть (по позиции), но содержимое не отображается, когда я устанавливаю флажок абсолютная позиция в инструменте разработки css, они появляются.

5. вставьте свой HTML-код здесь, пожалуйста

Ответ №1:

Родительский элемент (панель) не может иметь разумной высоты на основе дочерних элементов, которые все расположены в абсолютном положении. В вашем случае высота панели будет равна 0, потому что нет дочерних элементов, которые не позиционируются ни как абсолютные, ни как фиксированные.

Не уверен, почему вы пытаетесь расположить снизу: 5 пикселей, слева: 5 пикселей.

Если вам нужно просто 5 пикселей снизу слева, вы можете использовать отступы.

 .panel {
  padding-bottom: 5px;
  padding-left: 5px;
} 

В противном случае, если вам нужен позиционированный макет, то parent(.panel) должен иметь разумную высоту вручную с помощью css.

  .panel {
    position:relative;
    height: 50px;
    /* if not set width manually, default is 100% */
 }
 .panel h3{
    position: absolute;
    bottom: 5px;
    left: 5px;
 } 

в противном случае, если вы хотите, чтобы высота содержимого основывалась на фоновом изображении и позиции тега h3, вам следует вставить тег img вместо фона.

 .panel {
      position: relative;
    }

    .panel img {
      /* if you will need to adjust width and height, you can enter here */
      /* width: 100%;*/
      /* height: 200px;*/
      /* object-fit: cover*/
    }

    .panel h3 {
      position: absolute;
      left: 5px;
      bottom: 5px;
    } 
 <div class="container">
  <div class="panel active">
    <img src="https://i.stack.imgur.com/wSCfr.png"/>
    <h3>This is image 1</h3>
  </div>
</div> 

Надеюсь, это поможет вам.

Комментарии:

1. спасибо за демонстрацию. у меня есть 5 погружений с панелью имен классов, и в каждом из них есть изображение и h3. все они являются дочерними элементами .container . я пытался расположить каждый h3 в левом нижнем углу каждой панели. Теперь я знаю, что на моей панели ДОЛЖНА быть установлена ширина или высота, поскольку она относительна…

2. Рад слышать 🙂