Jump to content
  • 0

Ширина блока по тексту


vlasenkov
 Share

Question

Здравствуйте!

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

Есть слой, в котором ссылка, при наведении на эту ссылку появляется дополнительный слой (что-то вроде выпадающего меню). Выпадающее меню имеет определенную ширину (в зависимости от длины текста и т.д.), мне очень надо сделать, чтобы ширина этого выпадающего слоя была равна ширине ссылки, при наведении на которую появляется это меню. Пробовал разные пути, сейчас остановился на этом.

Нахожусь в абсолютном тупике. Буду благодарен за помощь.


<style type="text/css">
.cat-list_parts_link {
float: left;
width: 150px;
padding: 0 5px 20px 10px;
}
.cat-list_parts_link a { font-size: 14px; }
.cat-list_parts_link-subdiv {
display: block;
position: absolute;
z-index: 100;
background: yellow;
list-style: none;
margin: 0;
padding: 0;
}
.cat-list_parts_link:hover a {
background: yellow;
}
.cat-list_parts_link:hover .cat-list_parts_link-subdiv {
display: block;
}
</style>
<div class="cat-list_parts_link">
<div style="width: auto;">
<a href="#">Пункт 1</a>
<ul class="cat-list_parts_link-subdiv">
<li><a href="#">Подпункт 1</a></li>
<li><a href="#">Подпункт 2</a></li>
<li><a href="#">Подпункт 3</a></li>
<li><a href="#">Подпункт 4</a></li>
<li><a href="#">Подпункт 5</a></li>
</ul>
</div>
</div>
<div class="cat-list_parts_link">
<div style="width: auto;">
<a href="#">Пункт 2, и еще текстик</a>
<ul class="cat-list_parts_link-subdiv">
<li><a href="#">Подпункт 1</a></li>
<li><a href="#">Подпункт 2</a></li>
<li><a href="#">Подпункт 3</a></li>
<li><a href="#">Подпункт 4</a></li>
<li><a href="#">Подпункт 5</a></li>
</ul>
</div>
</div>
<div class="cat-list_parts_link">
<div style="width: auto;">
<a href="#">Пункт 3, немного</a>
<ul class="cat-list_parts_link-subdiv">
<li><a href="#">Подпункт 1, тут побольше</a></li>
<li><a href="#">Подпункт 2</a></li>
<li><a href="#">Подпункт 3</a></li>
<li><a href="#">Подпункт 4</a></li>
<li><a href="#">Подпункт 5</a></li>
</ul>
</div>
</div>

На картинке показан пример, красные линии, это какая ширина должна быть.

1.gif

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Как-то так: http://jsfiddle.net/v86LF/

Спасибо, за ответ. Но получается немного не то.

У меня список со ссылкой фиксированной ширины (допустим 500), а всплывающий слой должен быть шириной с текст в этом списке.

Получается когда я задаю размер списка, то уже не так - http://jsfiddle.net/v86LF/2/

Link to comment
Share on other sites

  • 0

Непонятно, конечно, зачем вам это. Можно задать ширину у первого ul вместо li. Но это, наверно, опять не то.

Ширину выпадающего списка можно привязать только к ширине родительского элемента. <a> не является родителем для списка.

Link to comment
Share on other sites

  • 0

...

Ширину выпадающего списка можно привязать только к ширине родительского элемента. <a> не является родителем для списка.

Вот я пробовал через него это делать, т.е. выпадающий список загонять по <a>, но все равно не получается. Все равно спасибо, что отозвались, буду дальше геммороиться.

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