Центр объединенных div

0

EDIT: Все отсортировано сейчас. Спасибо всем, кто помог! :)

У меня возникли проблемы с центрированием элемента моего веб-сайта. Это 3 divs, смешанные вместе, чтобы сформировать шестиугольник.

Я не могу сосредоточиться.

HTML:

<li>
    <div class="centerhex">
        <a href="#">
          <div class="hexa">
            <div class="hexcontainer">
              <div class="vertical-align">
                <span class="hextext">Lorem Ipsum Dolor</span>
              </div>
            </div>
          </div>
        </a>
    </div>
</li>

CSS:

.centerhex {
left: 50%;
margin: 0 auto;
width:210px;
height:300px;
}

.hexa {
width: 100%;
min-width: 200px;
height: 0;
padding-bottom: 57.7%;
margin-top: 65px;
background-color: #4a4a4a;
/*position: absolute;*/
color: #ffffff;
font-family: 'Oswald', sans-serif;
font-size: 18px;
border-radius: 4%/20%;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.hexa::before,
.hexa::after {
content:"";
display: block;
width: inherit;
height: inherit;
padding: inherit;
background: inherit;
z-index: 0;
position: absolute;
border-radius: inherit;
-moz-transform:rotate(60deg);  
-webkit-transform:rotate(60deg);  
-o-transform:rotate(60deg);  
-ms-transform:rotate(60deg);
}

.hexa::after {
-moz-transform:rotate(-60deg);  
-webkit-transform:rotate(-60deg);  
-o-transform:rotate(-60deg);  
-ms-transform:rotate(-60deg);
}

.hexcontainer {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 10;
}


.vertical-align {
display: table;
height: 100%;
width: 100%;
}

Кроме того, мне нужна помощь, поэтому нижняя часть фигуры не обрезается. URL: http://jackmarshallphotography.co.uk/V1/donate.html

  • 0
    Для проблемы "форма обрезана", можете ли вы сказать нам, какой тег вызывает эффект наведения мыши?
  • 0
    Установите для div.servicebox ширину 914 пикселей. Это ширина вашей обертки минус 35px отступ слева и справа от div.box-container Это div.box-container шестиугольник :)
Теги:
center

2 ответа

0

Позвольте мне посмотреть, могу ли я помочь вам с простым примером.

Имейте скрипку - скрипку !

Редактировать! - Вот еще одна скрипка без абсолютного позиционирования... похоже, что этого можно добиться без нее - ссылка на скрипку - нет абсолютного позиционирования

Пример абсолютного позиционирования:

HTML

<div id="parentOfCentered">
    <div id="perfectlyCentered"></div>
</div>

CSS

#parentOfCentered {
    position: relative; /*  Absolutely positioned children will be positioned in relation to the parent div */
    background: #CCC;
    width: 400px;
    height: 400px;
}
#perfectlyCentered {
    width: 200px;
    height: 200px;
    background: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -100px; 
   /*  
       - negative top margin of half the height
       - negative left margin of half the width
   */
}
  • 0
    Кажется, что предложение Йоанн не работает само по себе. Тем не менее, он работает с частями «идеально центрированного» div из вашего предложения. Спасибо, парни! :)
  • 0
    Круто, хорошо в зависимости от того, где вы хотите, чтобы по вертикали положить отрицательное верхнее поле в том же свойстве, что и отрицательное левое поле :)
Показать ещё 3 комментария
0

Есть несколько вещей, которые нужно изменить в вашем css, я работал непосредственно на вашем сайте с помощью инструмента для создания хрома, пожалуйста, найдите css, чтобы центрировать "тег":

.servicebox {
position: absolute;
margin-top: -77px;
width: 100%;
}

.servicebox ul {
list-style: none;
width: 100%;
text-align: center;
}

.servicebox ul li {
margin-left: 12px;
}

.centerhex {
margin: auto;
width: 210px;
height: 300px;
}

Надеюсь, поможет.

По второму вопросу:

вам нужно отредактировать файл hexagon.css и изменить свойство margin-top найти правильное значение: -65px или больше (строка 47)

Йоанн

  • 0
    Это не сработало для меня.
  • 0
    Я нахожусь на вашем сайте на Chrome, и тег находится по центру, какой браузер вы используете?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню