Как я должен поместить изображение под своим боковым меню

#html #css #frontend #media-queries #web-deployment

Вопрос:

Проблема: Итак, моя проблема в том, что я не могу поместить изображение под меню боковой панели (изображение расположено в правой части меню боковой панели). Вот посмотрите, чтобы лучше понять, о чем я говорю:- https://ibb.co/mRtsKdM

Мне удалось сделать меню боковой панели отзывчивым, но я не могу поместить изображение под ним. Взгляните на то, что я говорю:- https://ibb.co/ZxpckyC

 @import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

header {
  position: fixed;
  background: #333;
  padding: 20px;
  width: 100%;
  height: 30px;
}

.left_area h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  margin: 0;
}

.left_area span {
  color: orange;
}

.logout_btn {
  padding: 5px;
  background: aqua;
  float: right;
  margin-top: -30px;
  margin-right: 40px;
  text-decoration: none;
  border-radius: 100px;
  cursor: pointer;
  font-size: 16px;
}

.logout_btn:hover {
  background: aquamarine;
}

.sidebar {
  margin-top: 70px;
  padding-top: 30px;
  position: fixed;
  background: rgb(134, 134, 134);
  width: 260px;
  height: 100vh;
}

.my_profile {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  border: 5px solid orange;
}

.sidebar h4 {
  color: #fff;
  margin-bottom: 2px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}

.sidebar h4 span {
  color: aqua;
}

.sidebar a {
  color: #fff;
  display: block;
  line-height: 74px;
  text-decoration: none;
  padding-left: 40px;
  box-sizing: border-box;
  text-align: center;
}

.sidebar a:hover {
  background: orange;
}

.sidebar a {
  padding-right: 50px;
}

.sidebar i {
  padding-right: 10px;
}

.content {
  background: url(images/charles-adrien-fournier-g815W4LH4F8-unsplash.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 260px;
  height: 100vh;
}

@media (max-width:768px) {
  .left_area h3 {
    font-size: 23px;
    font-weight: 900;
  }
  .logout_btn {
    margin-top: -28px;
    margin-right: 40px;
    font-size: 14px;
  }
  .sidebar {
    margin-top: 70px;
    padding-top: 30px;
    width: 100%;
    height: 100vh;
  }
  .sidebar a {
    line-height: 92px;
  }
  .sidebar i {
    padding-right: 20px;
  }
  .content {
    position: fixed;
    display: block;
    background: url(images/charles-adrien-fournier-g815W4LH4F8-unsplash.jpg);
    margin-top: 660px;
    height: 100vh;
  }
} 
 <header>
  <div class="left_area">
    <h3>MY <span>PORTFOLIO</span></h3>
  </div>
  
  <div class="right_area">
    <a href="#" class="logout_btn">Contact Me</a>
  </div>
</header>

<div class="sidebar">
  <center>
    <img src="images/my_image.png" alt="image" class="my_profile">
    <h4>Tejansh <span>Srivastava</span></h4>
  </center>
  
  <a href="#"><i class="fas fa-home"></i><span>Home</span></a>
  <a href="#"><i class="fas fa-info-circle"></i><span>About Me</span></a>
  <a href="#"><i class="fas fa-images"></i><span>Portfolio</span></a>
  <a href="#"><i class="fas fa-id-badge"></i><span>Contact Me</span></a>
</div>

<div class="content"></div> 

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

1. Непонятно, какой образ вы имеете в виду. Вы имеете в виду фоновое изображение для .content ?

2. Вы должны использовать гибкий макет для разработки своего контента. Использование абсолютной позиции всегда приведет к странным ситуациям. Можете ли вы поделиться ссылкой plnkr plnkr.co

3. @биберман есть одно изображение, так что да, я говорю об изображении в теге содержимого

4. @abhinav3414 да, это правда, но что мне теперь делать, потому что боковое меню обычно создается с позицией:абсолютная

Ответ №1:

В HTML вам нужно изменить <center > на> <div> , чтобы вы могли расположить изображение так, как хотите

 <div>
  <img src="images/my_image.png" alt="image" class="my_profile">
  <h4>Tejansh <span>Srivastava</span></h4>
</div>
 

И .my_profile класс CSS, который вам нужно добавить

 .my_profile {
  position: relative;
  top: 0;
  left: 0;
}
 

А также добавьте заполнение в родительский элемент

 .sidebar {
  padding: 0 10px;
}
 

Ответ №2:

В вашем HTML-коде вы должны изменить <center> <div> , чтобы вы могли изменить положение изображения в соответствии с потребностями

Я предлагаю, чтобы это был ваш html-код:

 <div>
  <img src="images/my_image.png" alt="image" class="my_profile">
  <h4>Tejansh <span>Srivastava</span></h4>
</div>
 

CSS:

 .my_profile {
  position: absolute;
  top: 0;
  left: 0;
}
 

Также вместо того, чтобы создавать position: fixed; в родительском элементе, сделайте это position: absolute;
.И попробуйте использовать left и top изменить положение вместо margin и padding

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

1. как только я изменю позицию, отличную от фиксированной, раздел заголовка, содержащий кнопку «Мое портфолио и контакты», исчезнет

2. Что ж, тогда поставьте их тоже в такое положение

3. И тогда вы сможете все устроить top и left

4. ibb.co/YWyLdZp . Как вы можете видеть, мое изображение было помещено под боковым меню, но я не могу прокрутить нижнюю часть, так как нет доступной опции панели прокрутки. что мне делать