В настоящее время я работаю над проектом, для которого требуется верхняя граница элемента и внизу и для его расширения до края страницы. У меня есть оболочка шириной 960px, я установил переполнение-x для скрытия на теле и html. и я использую следующие стили.Псевдоэлементы исчезают в хроме, но не firefox
#profile-page{
position:relative;
overflow:hidden;
}
#profile-page .bottom:after, #profile-page .bottom:before {
content: "";
position: absolute;
left: 0px;
right: 0px;
height: 5px;
background-image: -webkit-linear-gradient(0deg, #7ad100 95px, #00bce8 95px, #00bce8 190px, #ffde00 190px, #ffde00 285px, #ff5942 285px, #ff5942 380px);
background-image: -ms-linear-gradient(0deg, #7ad100 95px, #00bce8 95px, #00bce8 190px, #ffde00 190px, #ffde00 285px, #ff5942 285px, #ff5942 380px);
background-image: -moz-linear-gradient(0deg, #7ad100 95px, #00bce8 95px, #00bce8 190px, #ffde00 190px, #ffde00 285px, #ff5942 285px, #ff5942 380px);
background-size: 380px;
}
#profile-page .bottom:before{
top: -2px;
}
#profile-page .bottom:after{
bottom: -2px;
}
#profile-page .bottom{
padding-left:3000px;
margin-left:-3000px;
padding-right:3000px;
margin-right:-3000px;
position:relative;
background: #ffffff;
}
Моделирование показывает вверх штраф в светлячок, он не отображается в хроме или IE9 (не тестировал другие). Я включил скриншоты, чтобы вы могли видеть фактический вывод.
Если я удаляю стилизацию, чтобы сделать растяжку на краю экрана, стиль отображается в хромированном состоянии. Я не могу понять, какая часть этого стиля путается с моими псевдоэлементами, но надеется, что кто-то здесь узнает. Заранее спасибо.
EDIT: Я просто хотел очистить это, если я удалю следующие правила, которые я установил REMOVE рядом с psuedos. Но тогда мой ДИВ больше не доходит до края экрана и содержится в обертку, которая не может произойти
#profile-page .bottom{
padding-left:3000px; -REMOVE
margin-left:-3000px; -REMOVE
padding-right:3000px; -REMOVE
margin-right:-3000px; -REMOVE
position:relative;
background: #ffffff;
}
CSS является своего рода написана менее, Пытался взять любые Less ярлыки, но может пропустили некоторые просто люди, которые думают, что они видят что-то не так.
EDIT: В соответствии с просьбой, HTML Структура
<html>
<body id="profile-page">
<div id="wrapper">
<div class="top"></div>
<div class="item bottom">
<div id="profile-content">PROFILE LINKS</div>
</div>
</div>
</body>
</html>
Top является светлячок, снизу хром
Это может помочь: http://stackoverflow.com/questions/10871333/using-before-and-after-pseudo-elements-on-background-image –
Если это не работает, опубликовать некоторые ваша структура HTML, чтобы мы могли видеть, с чем вы работаете. –
@Diodeus Я думаю, что правильно их использую исходя из этой темы. – OneEightLeft