У меня есть следующая HTML-страница: https://jsfiddle.net/fk42dw85/

Я бы хотел разместить оранжевый блок у основания контейнера Div вместо верхней части. Как мне этого добиться?

.container {
  margin-top: 20px;
  margin-bottom: 20px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css" integrity="sha384-AysaV+vQoT3kOAXZkl02PThvDr8HYKPZhNT5h/CXfBThSRXQ6jW5DO2ekP5ViFdi" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" integrity="sha384-3ceskX3iaEnIogmQchP8opvBy3Mi7Ce34nWjpBIwVTHfGYWQS9jwHDVRnpKKHJg7" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js" integrity="sha384-XTs3FgkjiBgo8qjEjBk0tGmf3wPrWtA6coPfQDfFEY8AnYJwjalXCiosYRBIBZX8" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js" integrity="sha384-BLiI7JTZm+JWlgKa0M0kGRpJbF2J8q+qreVrKBC47e3K6BW78kGLrCkeRX6I9RoK" crossorigin="anonymous"></script>

<div style="background:url('https://dynaimage.cdn.cnn.com/cnn/q_auto,w_826,c_fill/http%3A%2F%2Fcdn.cnn.com%2Fcnnnext%2Fdam%2Fassets%2F131126191411-strahov-abbey-library.jpg');height:200px;">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <div class="row">
                    <div class="col-md-6" style="background:orange">
                        test
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
1
michaelmcgurk 20 Авг 2018 в 22:07

4 ответа

Лучший ответ

Вы можете увидеть этот код https://jsfiddle.net/fk42dw85/97/

Вы можете добиться этого с помощью:

 position: relative;
bottom: -175px;
2
Llazar 20 Авг 2018 в 19:37

Предполагая, что вы хотите изображение с нижним колонтитулом, связанным с ним. Я хотел бы предложить вам следующий подход, который намного проще, дайте мне знать, если это работает для вас.

<div class="container">
  <div class="image"></div>
  <div class="image-footer">
    This is the footer of the image
  </div>
</div>
.image {
  background: url('https://dynaimage.cdn.cnn.com/cnn/q_auto,w_826,c_fill/http%3A%2F%2Fcdn.cnn.com%2Fcnnnext%2Fdam%2Fassets%2F131126191411-strahov-abbey-library.jpg');
  height:200px;
}

.container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.image-footer {
  background: orange;
  opacity: 0.8;
}

Вот jsfiddle, модифицированный этими изменениями: https://jsfiddle.net/rdarioduarte/fk42dw85/91/

2
rdarioduarte 20 Авг 2018 в 19:45
.container {
   margin-top: 20px;
   margin-bottom: 20px;
   position: absolute;
   bottom: 0;
   left: calc(50% - 270px);
}
.parentContainer {
   position: relative;
}
2
Harshal Patel 20 Авг 2018 в 19:20

Вы также можете попробовать это решение, которое исключает использование абсолютного позиционирования .

.container {
  position: relative;
  top: 95%;
  transform: translateY(-50%);
}

Настройте значение верхнего атрибута так, как вы хотите получить желаемый эффект.

0
TKD21 20 Авг 2018 в 19:34
51937067