Центрирование элементов с Bootstrap и CSS - PullRequest
0 голосов
/ 23 апреля 2020

У меня очень новая ie проблема с моей страницей: я не могу центрировать свое div-изображение в заголовке и не могу расположить содержимое по вертикали. Вот как это выглядит:

enter image description here

Как видите, позиция, которую я хочу, это POS. Я попытался margin:auto, используя flex, и я не могу исправить это! Я тоже пробовал с bootstrap, но я очень запутался.

Это "код":

<body>
    <header>
        <div class="logo-holder"></div>
    </header>
    <div class="container align-middle">
        <div class="row">
            <div class="col">
                <img src="{{ object.image.url }}">
            </div>
            <div class="col">
                <div class="container">
                    <h1>{{ object.title }}</h1>
                </div>     
            </div>
        </div>
    </div>   
</body>

CSS:

body{
    font-family: 'Lato', sans-serif;
}
.container img{
    border: 1.5px solid rgb(138, 137, 137);
    width: 400px;
}
header{
    height: 10em;
    display: flex;
    align-items: center;
    justify-content: center;
}
header .logo-holder{
    margin:auto;
    position: absolute;
    background: url(../img/main-logo.png) no-repeat center center;
    width: 104px; height: 85px;
    position: absolute;
    top: 30px;
    left: 10%;
    }

.container h1{
    text-align: center;
    text-transform: uppercase;
    color: #353738; 
    letter-spacing: 3px;
    font-size: 30px; 
    font-weight: 600;
}

Я знаю, это должно быть легко для вас, но не вешать. Я пытался исследовать, но то, что работает в коде, отсканированном онлайн, похоже, не работает в моем коде. Есть ли у вас какие-либо идеи о том, как центрировать lo go и как выровнять по вертикали продукт div (div, содержащий изображение и заголовок)?

1 Ответ

2 голосов
/ 23 апреля 2020

Я изменил некоторые вещи в вашем CSS, и это работает для меня.

Я удалил элементы Flex в header и дал logo-header a display:block; и margin:auto auto;. Также удалено абсолютное позиционирование logo-header.

body{
    font-family: 'Lato', sans-serif;
}
.container img{
    border: 1.5px solid rgb(138, 137, 137);
    width: 400px;
}
header{
  position:relative;
  display:block;
  width:100%;
  height: 10em;
}
header .logo-holder{
    display:block;
    margin:auto auto;
    background: url('../img/main-logo.png') no-repeat center center;
    width: 104px; height: 85px;
    }

.container h1{
    text-align: center;
    text-transform: uppercase;
    color: #353738; 
    letter-spacing: 3px;
    font-size: 30px; 
    font-weight: 600;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...