Подтвердить что ты не робот

Содержание CSS-центра внутри div

Мне нужно центрировать содержимое html внутри div class= "партнеров" (верхний div с 2 изображениями). Как вы можете видеть из изображения ниже (он плавает слева вместо центра div):

enter image description here

Это мой html-код:

<div id="partners">
    <div class="wrap clearfix">
        <h2>Partnertnerzy serwisu:</h2>
        <ul>
            <li><a href="#" onclick="location.href='http://www.dilbert.com/'; return false;"><img width="56" height="16" alt="Parnter bar wika" src="/as/partners/wika.png"></a></li>    
            <li><a href="#" onclick="location.href='http://www.youtube.com><img width='; return false;"65" height="15" alt="Parnter bar siemens" src="/as/partners/siemens.png"></a></li>    
        </ul>
        <a class="linkClose" href="/firmy?clbp=1">Zamknij </a>
    </div>
</div>

Изображение: enter image description here

CSS

#partners, #top {
    position: relative;
    z-index: 100;
}
#partners {
    margin: 12px 0 3px;
    text-align: center;
}
.clearfix:after, .row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#partners .wrap {
    width: 655px;
}
.wrap {
    margin: 0 auto;
    position: relative;
    width: 990px;
}
#partners h2 {
    color: #A6A5A5;
    float: left;
    font-weight: normal;
    margin: 2px 15px 0 0;
}
#partners ul {
    float: left;
}
ul {
    list-style-position: outside;
    list-style-type: none;
}
4b9b3361

Ответ 1

Чтобы центрировать div, установите его ширину в какое-то значение и добавьте margin: auto.

#partners .wrap {
    width: 655px;
    margin: auto;
}

EDIT, вы хотите сосредоточить содержимое div, а не сам div. Вам нужно изменить свойство отображения h2, ul и li на inline и удалить float: left.

#partners li, ul, h2 {
    display: inline;
    float: none;
}

Затем они будут выложены как обычные текстовые элементы и выровнены в соответствии с свойством text-align своего контейнера, что вам и нужно.

Ответ 2

Существует множество способов центрировать любой элемент. Я перечислил некоторые

  • Задайте ширину для некоторого значения и добавьте margin: 0 auto.

.partners {
    width: 80%;
    margin: 0 auto;
}

Ответ 3

Вам просто нужно

.parent-div { text-align: center }

Ответ 4

Проблема заключается в том, что вы назначили фиксированную ширину вашей .wrap DIV. Сама DIV сосредоточена (вы можете видеть, что когда вы добавляете к ней границу), но DIV слишком широк. Другими словами, содержимое не заполняет всю ширину DIV.

Чтобы решить эту проблему, вы должны убедиться, что .wrap DIV является только такой же широкой, как и контент.

Чтобы добиться этого, вам нужно удалить плавающие элементы содержимого и установить свойство display элементов уровней блоков на inline:

#partners .wrap {
 display: inline;
} 

.wrap { margin: 0 auto; position: relative;}

#partners h2 {
color: #A6A5A5;
font-weight: normal;
margin: 2px 15px 0 0;
display: inline;
}

#partners ul {
display: inline;
}

#partners li {display: inline}

ul { list-style-position: outside; list-style-type: none; }

Ответ 5

Попробуйте использовать flexbox. В качестве примера, следующий код показывает CSS для контейнера div, внутри которого содержимое должно быть выровнено по центру:

.absolute-center {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;

    align-items: center;

}

Ответ 6

выполните следующие действия:

child{
    position:absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}