Дополнительно
Треугольник-центр на нижней части Див
Я пытаюсь есть треугольник/стрелка внизу моего героя, но он не реагирует и не't работа на мобильных очень хорошо, так как треугольник плывет прочь к Право, и абсолютно не больше по центру.
Как я могу оставить треугольник, расположенный в абсолютном центре в нижней части div на все времена?
Пример кода:
http://jsfiddle.net/SxKr5/1/
HTML-код:
<div class="hero"></div>
Усс:
.hero {
position:relative;
background-color:#e15915;
height:320px !important;
width:100% !important;
}
.hero:after,
.hero:after {
z-index: -1;
position: absolute;
top: 98.1%;
left: 70%;
margin-left: -25%;
content: '';
width: 0;
height: 0;
border-top: solid 50px #e15915;
border-left: solid 50px transparent;
border-right: solid 50px transparent;
}
52
5
Может'т вы просто установите
слева
до50%
, а потомлевое поле
Значение-25 пикселей
, чтобы учесть это's; ширина: http://jsfiddle.net/9AbYc/или если вам нужна ширина переменной, вы могли бы использовать: http://jsfiddle.net/9AbYc/1/
Вы можете использовать следующие CSS, чтобы сделать элемент среднего выровнены стиле с позиции: абсолютная`:
С помощью CSS имея только слева: 50%` мы будем иметь следующий эффект:
При объединении осталось: 50%
с
преобразования: перевести(-50%) мы имеем следующее:в
в
Проверить это:
http://jsfiddle.net/SxKr5/3/
Вы также можете использовать УСБ на "калькулятор", чтобы получить тот же эффект вместо использования отрицательной маржи или свойства преобразования (в случае, если вы хотите использовать эти свойства для всего остального).
Я знаю, что это'т прямого ответа на ваш вопрос, но вы могли бы также рассмотреть возможность использования клип-путь, как в этот вопрос: https://stackoverflow.com/a/18208889/23341.