У меня есть следующий раздел на рабочем столе, и мне нужно сделать в мобильном изображении вверху, а оранжевое поле внизу, но изображение перекрывает все.
Рабочий стол
.second-section .box-orange {
background-image: url("/img/fundo2.png");
height: 400px;
color: white;
margin-top: 10%;
margin-bottom: 10%;
}
.second-section .box-orange img {
height: 550px;
margin-top: -10%;
margin-left: 2%;
object-fit: cover;
}
.second-section .box-orange h3 {
font-size: 2.5em;
margin-bottom: 5%;
}
.second-section .box-orange h3 .line {
font-size: 2.5em;
margin-bottom: 5%;
}
.second-section .box-orange p {
font-size: 2.5em;
margin-bottom: 5%;
}
<link rel = "stylesheet" href = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<section class = "second-section">
<div class = "container">
<div class = "row align-items-center box-orange">
<div class = "col-md-6">
<img class = "w-100" src = "img/campos.png">
</div>
<div class = "col-md-6 ml-5 ml-md-0 text-center">
<h3>lorem lorem! <div class = "line"></div>
</h3>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Eum nulla quod alias odio perspiciatis architecto, possimus, aliquid repellendus totam, quos nihil similique. Laborum eaque ipsa beatae amet sapiente temporibus. Rerum.
</p>
</div>
</div>
</div>
</section>
<script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
Я не знаю, должен ли я структурировать свой CSS по-другому или какой-то носитель хочет оставаться таким, как мне нужно.
Нужно оставаться таким в мобильном телефоне.
@media only screen and (max-width: 800px) {
.second-section img {
height: unset;
margin-left:unset;
}
.textdiv {
margin-left:0px;
}
}
пожалуйста, добавьте CSS на SO, не добавляйте сюда scss
1) загрузочная сетка распределена на 12 столбцов 2) класс: col-xs-6 представляет (6 столбцов для сверхмалых устройств, таких как мобильные) col-sm-6 представляет (6 столбцов для небольших устройств, таких как Ipad col-md-6 ( 6 столбцы для среднего устройства) и т. д. 3) Чтобы исправить это, вы можете использовать соответствующий класс, он будет работать
col-xs-6 не работает,
HTML-код:
<!DOCTYPE html>
<html>
<head>
<link rel = "stylesheet" type = "text/css" href = "my.css">
<meta name = "viewport" content = "width=device-width, initial-scale=1">
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<section class = "second-section">
<div class = "container">
<div class = "row align-items-center box-orange">
<div class = "col-md-6">
<img class = "w-100" src = "img.jpg">
</div>
<div class = "col-md-6 ml-md-0 text-center textdiv">
<h3>lorem lorem! <div class = "line"></div></h3>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Eum nulla quod alias odio perspiciatis architecto, possimus, aliquid repellendus totam, quos nihil similique. Laborum eaque ipsa beatae amet sapiente temporibus. Rerum.</p>
</div>
</div>
</div>
</section>
</body>
</html>
CSS:
Мой.css:
.box-orange {
background-image: url("/img/fundo2.png");
height: 400px;
color: white;
margin-top: 10%;
margin-bottom: 10%;
}
.second-section img {
height: 550px;
margin-top: -10%;
margin-left: 2%;
object-fit: cover;
}
.second-section h3 {
font-size: 2.5em;
margin-bottom: 5%;
}
.second-section.line {
width: 80%;
border: 2px solid #77d3c2;
position: absolute;
left: 33%;
top: 100%;
}
.second-section p {
font-size: 1.4em;
padding: 0% 10%;
}
.textdiv {
margin-left: 3rem;
}
@media only screen and (max-width: 800px) {
.second-section img {
height: unset;
margin-left:unset;
}
.textdiv {
margin-left:0px;
}
}
Поскольку вы указали фиксированную высоту изображения, и эта же высота применяется и к мобильной версии, чтобы исправить это, я включил медиа-запрос
Проверьте это, это сработает
добавьте col-xs-6 в это место
Вы написали какой-нибудь медиа-запрос? Если нет, то удалите абсолютную позицию в медиа-запросе, и она будет работать для мобильного устройства.