Jump to content
  • 0

Проблема с вертикалью в background-position


gart
 Share

Question

Здравствуйте. Извелся уже)

вот листинг:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head>
<style type="text/css">
#images_carrier {
height:270px;
background: url(images_shadow.png) no-repeat center bottom;
padding:35px 0;wp-content
margin: 0 auto;
}
#images_carrier #images {
background: url(menu2.jpg) no-repeat;
width:804px;
height: 272px;
margin: 0 auto;
font-size:0px;
}
#images_carrier #images .item {
width:268px;
height:20px;
display: inline-block;
text-align:center;
font-size:12px;
color:#fff;
text-decoration:none;
padding-top: 116px;
background-image: url(menu2.jpg);
background-repeat: no-repeat;
}
#images_carrier #images .item#expl:hover {
background-position:268px -544px;}
#images_carrier #images .item#land {
background: url(menu2.jpg) no-repeat 532px -272px;}
#images_carrier #images #bargrein:hover {
background: url(menu2.jpg) no-repeat 0 bottom;}
#images_carrier #images #maf:hover {
background: url(menu2.jpg) no-repeat 268px bottom;}
#images_carrier #images .item#outdoor:hover {
background: url(menu2.jpg) no-repeat 532px bottom;}
</style>
</head>

<body>
<div id="images_carrier">
<div id="images">
<a href="#" class="item">Услуги БТИ</a>
<a href="#" class="item" id="expl">Ввод в эксплуатацию</a>
<a href="#" class="item" id="land">Земельные вопросы</a>
<a href="#" class="item" id="bargrein">Юридическое сопровождение сделок</a>
<a href="#" class="item" id="maf">Малые архитектурные формы (МАФ)</a>
<a href="#" class="item" id="outdoor">Согласование наружной рекламы</a>
</div>
</div>
</body>
</html>

Феноменально не работает позиционирование фона по вертикали. При чем, как видите, в идентфикаторе bargrein - работает (полагаю, что из-за 0 по горизонтали) - в аналогичном maf - уже нет.

Гляньте, буду оч признателен. может туплю просто в чем-то, но уже 3 час не соображу.

Спасибо.

ах да, картинка - http://pravovest.kiev.ua/wp-content/themes/pravovest/images/menu2.jpg

Edited by gart
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

давай

http://pravovest.kiev.ua/ - вот, там сейчас, как и в листинге - разные варианты - ни один не работает о_0

я никак не соображу, может, очепятка где.. хотя все уже перепробовал.

Edited by gart
Link to comment
Share on other sites

  • 0

#images_carrier #images .item#expl:hover {
background-position:268px -544px;}
#images_carrier #images .item#land {
background: url(menu2.jpg) no-repeat 532px -272px;}
#images_carrier #images #bargrein:hover {
background: url(menu2.jpg) no-repeat 0 bottom;}
#images_carrier #images #maf:hover {
background: url(menu2.jpg) no-repeat 268px bottom;}
#images_carrier #images .item#outdoor:hover {
background: url(menu2.jpg) no-repeat 532px bottom;}

.item#expl

Немогу понять что это???


.item#land

И это

Edited by Bonzash
Link to comment
Share on other sites

  • 0

#images_carrier #images .item#expl:hover {
background-position:268px -544px;}
#images_carrier #images .item#land {
background: url(menu2.jpg) no-repeat 532px -272px;}
#images_carrier #images #bargrein:hover {
background: url(menu2.jpg) no-repeat 0 bottom;}
#images_carrier #images #maf:hover {
background: url(menu2.jpg) no-repeat 268px bottom;}
#images_carrier #images .item#outdoor:hover {
background: url(menu2.jpg) no-repeat 532px bottom;}

.item#expl

Немогу понять что это???


.item#land

И это


<a href="#" class="item" id="expl">Ввод в эксплуатацию</a>
<a href="#" class="item" id="land">Земельные вопросы</a>

вот эти - блок с классом и айди одновременно

это я для наглядности - что хоть просто айди, хоть класс указывай - одинаковая проблема.

Edited by gart
Link to comment
Share on other sites

  • 0

Ну как бе проблема решаема, только для начала надо пересмотреть верстку.

<a href="#" class="item" id="expl">Ввод в эксплуатацию</a>
<a href="#" class="item" id="land">Земельные вопросы</a>

Убираем id и добавляем класс:

<a href="#" class="item expl">Ввод в эксплуатацию</a>
<a href="#" class="item land">Земельные вопросы</a>

Меняем стили:

#images_carrier #images .expl {
background-position: "сколькото цифр"px; !important}
#images_carrier #images .expl:hover {
background-position:268px -544px; !important}

Link to comment
Share on other sites

  • 0

Ну как бе проблема решаема, только для начала надо пересмотреть верстку.

<a href="#" class="item" id="expl">Ввод в эксплуатацию</a>
<a href="#" class="item" id="land">Земельные вопросы</a>

Убираем id и добавляем класс:

<a href="#" class="item expl">Ввод в эксплуатацию</a>
<a href="#" class="item land">Земельные вопросы</a>

Меняем стили:

#images_carrier #images .expl {
background-position: "сколькото цифр"px; !important}
#images_carrier #images .expl:hover {
background-position:268px -544px; !important}

сейчас буду пробовать)

upd: не работает. аналогичная ситуация, как и была. может листинг укороченный привести, дабы удобнее было?

Ну как бе проблема решаема, только для начала надо пересмотреть верстку./quote]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head>
<style type="text/css">
#images_carrier {
height:270px;
background: url(images_shadow.png) no-repeat center bottom;
padding:35px 0;
margin: 0 auto;
}
#images_carrier #images {
background: url(menu2.jpg) no-repeat;
width:804px;
height: 272px;
margin: 0 auto;
font-size:0px;
}
#images_carrier #images .item {
width:268px;
height: 136px;
display: inline-block;
background-image: url(menu2.jpg);
background-repeat: no-repeat;
}
#images_carrier #images .expl {
background-position: 268px 0px; !important}
#images_carrier #images .expl:hover {
background-position:268px -272px; !important}
#images_carrier #images .land {
background-position: 268px 0px; !important
}
#images_carrier #images .land:hover {
background-position:268px -272px; !important}


</style>
</head>

<body>
<div id="images_carrier">
<div id="images">
<a href="#" class="item">Услуги БТИ</a>
<a href="#" class="item expl">Ввод в эксплуатацию</a>
<a href="#" class="item land">Земельные вопросы</a>
<a href="#" class="item" id="bargrein">Юридическое сопровождение сделок</a>
<a href="#" class="item" id="maf">Малые архитектурные формы (МАФ)</a>
<a href="#" class="item" id="outdoor">Согласование наружной рекламы</a>
</div>
</div>


</body>
</html>

Более того, у первого и второго блока, теперь разные картинки! о_0 я чет вообще запутался

Edited by gart
Link to comment
Share on other sites

  • 0

Ладно, проблему решил. Баг объяснить так и не получилось. Было бы очень интересно, если кто понял, в чем была загвоздка. Помогло использование одним из значений - center, top, left и т.д. Конечно, решение для спрайта несерьезное, но в данном случае лучше чем апельсин:

#images_carrier #images .item:hover {
background-position: left -272px; !important}
#images_carrier #images .expl {
background-position: center top; !important}
#images_carrier #images .expl:hover {
background-position: center -272px; !important}
#images_carrier #images .land {
background-position: right top; !important}
#images_carrier #images .land:hover {
background-position: right -272px; !important}

Поставьте background-position не в пикселях, а в процентах

Да, спасибо за участие, решил уже. Все-таки суть проблемы так и не ясна. Весь нет обрыл, такое чувство, что у меня первого это вылезло:)

Кто здесь модер? Как отметить в заголовке, что тема решена? Может, кому поможет.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy