Привет всем мой вопрос заключается в следующем. Как я могу сделать тег H1 отзывчивым, чтобы он не сдвигал поля на моем изображении. Я использую bootstrap 4.5.2 для своего проекта.
Вот изображение в версии для ПК
Вот изображение в мобильной версии (тег H1 сместился на 1 поле влево)
Вот мой html-код
<!-- Button trigger modal -->
<button type = "button" class = "btn btn-primary" data-toggle = "modal" data-target = "#exampleModalCenter">
officeMap
</button>
<!-- Modal -->
<div class = "modal fade" id = "exampleModalCenter" tabindex = "-1" role = "dialog" aria-labelledby = "exampleModalCenterTitle" aria-hidden = "true">
<div class = "modal-dialog modal-dialog-centered modal-xl" role = "document">
<div class = "modal-content">
<div class = "modal-header">
<h5 class = "modal-title" id = "exampleModalLongTitle">officeMap</h5>
<button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close">
<span aria-hidden = "true">×</span>
</button>
</div>
<div class = "modal-body" id = "dynamic-content">
<img src = "PlanPage/Resources/grid.png" alt = "officeMap" class = "img-fluid">
<div class = "room1"><h1>1</h1></div>
</div>
<div class = "modal-footer">
<button type = "button" class = "btn btn-secondary" data-dismiss = "modal">Close</button>
</div>
</div>
</div>
</div>
Вот мой css
body {
background-image: url('Resources/blurred_desk1.jpg');
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.room1 {
position: absolute;
bottom: 10%;
left: 12%;
}
Изображение, которое я использую https://hbr.org/resources/images/article_assets/2013/04/grid.png
Я обновил часть css и вставил весь свой файл css. Родитель может быть модальным загрузчиком, верно? так как изображение находится в модальном режиме.
Вы не можете использовать процентные значения и ожидать, что они будут вести себя таким образом.
Вы можете использовать flexbox
и установить фиксированный размер изображения и уменьшить h1
, чтобы получить оставшуюся ширину с помощью flex-shrink-1
.
Что-то вроде этого: Кодепен
Я пытаюсь сохранить тег H1 в поле. Не вне его. Есть ли способ сделать это?
Я пробовал так, и это сработало.
@media screen and (min-width: 1200px){
.room1 {
position: absolute;
bottom: 10%;
left: 12%;
}
}
@media screen and (max-width: 1199px) and (min-width: 990px) {
.room1 {
position: absolute;
bottom: 10%;
left: 18%;
}
}
@media screen and (max-width: 989px) {
.room1 {
position: absolute;
bottom: 10%;
left: 30%;
}
}
вы используете
left: 12%;
, и родитель, вероятно, занимает всю ширину вашего экрана, поэтому он займет 12% от ширины экрана. Мне понадобится ваш полный css (желательно фрагмент), чтобы действительно помочь вам