Я пытаюсь разместить фоновое изображение, чтобы оно соответствовало всей ширине страницы и поддерживало содержимое сетки начальной загрузки (не фиксированной высоты), в то время как мой контейнер имеет фиксированную ширину.
Я пытался использовать 2 подхода:
- Как фоновый URL
- Как элемент img с абсолютной позицией и шириной 100%
В первом варианте img не покрывает весь контент, а во втором варианте img не поддерживает динамическую высоту.
Есть ли способ добиться того, чего я хочу, или это просто невозможно, когда класс .container имеет фиксированную ширину? Есть ли способ лучше?
/* Styles go here */
.container {
width: 300px;
text-align: center;
color: white;
}
.myImg {
background: url('http://data.whicdn.com/images/10274608/large.jpg');
background-size: cover;
width: 100%;
height: auto;
}
<!DOCTYPE html>
<html>
<head>
<link data-require="bootstrap@*" data-semver="4.0.0-alpha.2" rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" />
<script data-require="bootstrap@*" data-semver="4.0.0-alpha.2" src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div class="container">
<div class="myImg">
<div class="row">
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
</div>
</div>
</div>
<hr/>
<div class="container">
<img class="myRegularImg" src="http://data.whicdn.com/images/10274608/large.jpg" style='position: absolute; width:100%; left:0px;' />
<div class="row" style="position:relative">
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
<div class="col-lg-12">
SOME CONTENT
</div>
</div>
</div>
</body>
</html>