Jump to content
  • 0

Подскажите по list-style-image ?


quake3
 Share

Question

Добрый день. Подскажите плиз - сделал в качестве маркера списка картинку 32х32.

Стиль:

list-style-image (...url к файлу);

list-style-position:outside;

display:list-item;

Собственно вопрос в том, как можно этот маркер выровнять по центру относительно текста ( типа align="middle" ), а то текст начинается по базовой линии.

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0
Добрый день. Подскажите плиз - сделал в качестве маркера списка картинку 32х32.

Стиль:

list-style-image (...url к файлу);

list-style-position:outside;

display:list-item;

Собственно вопрос в том, как можно этот маркер выровнять по центру относительно текста ( типа align="middle" ), а то текст начинается по базовой линии.

делай фон не маркерами, а background'ом

Link to comment
Share on other sites

  • 0
делай фон не маркерами, а background'ом

Попробовал... Картинка горизонтально обрезается сверху и снизу пикселей на 5 (сама 32х32)...текст выводится прямо поверх неё.. при установке margin-left фоновая картинка сдвигается вместе с текстом.

Покажи пример пожалуйста.

Суть в том, что краткие новости выводятся в правой колонке сайта, вертикально. Разделяются <HR> -ом. У колонки свой стиль с шапкой (НОВОСТИ) и background-ом.

Edited by quake3
Link to comment
Share on other sites

  • 0
Попробовал... Картинка горизонтально обрезается сверху и снизу пикселей на 5 (сама 32х32)...текст выводится прямо поверх неё.. при установке margin-left фоновая картинка сдвигается вместе с текстом.

Покажи пример пожалуйста.

Суть в том, что краткие новости выводятся в правой колонке сайта, вертикально. Разделяются <HR> -ом. У колонки свой стиль с шапкой (НОВОСТИ) и background-ом.

Покажи скрин того, что хочешь получить.

Link to comment
Share on other sites

  • 0
Не то.. я имею ввиду если не делать через background, а выровнять именно list-style-image...

Выравнивайте. почитайте и выравнивайте. Можно конечно поиграться с высотой самих строк, но играйтесь сами, не ждите от людей, что они захотят на кактус вместо Вас садиться.

Link to comment
Share on other sites

  • 0
Выравнивайте. почитайте и выравнивайте. Можно конечно поиграться с высотой самих строк, но играйтесь сами, не ждите от людей, что они захотят на кактус вместо Вас садиться.

Почитал все.. ничего не нашел.. Картинка-маркер все равно начинается на одну строчку выше текста новости

Вот что получается: 4f79c650766f.jpg

Edited by quake3
Link to comment
Share on other sites

  • 0

хм :(

css:

ul.icons li{
list-style: none;
}

.icon1,
.icon2,
.icon3
{
padding-left: 32px;
}

.icon1
{
background: transparent url(../images/icon1.gif) no-repeat;
}

.icon2
{
background: transparent url(../images/icon2.gif) no-repeat;
}

.icon3
{
background: transparent url(../images/icon3.gif) no-repeat;
}

html:

<ul class="icons">
<li class="icon1">fdjldkfjgldfkgj</li>
<li class="icon2">fdjldkfjgldfkgj</li>
<li class="icon3">fdjldkfjgldfkgj</li>
</ul>

я как-то так себе это представляю

Edited by Great Rash
Link to comment
Share on other sites

  • 0
Почитал все.. ничего не нашел.. Картинка-маркер все равно начинается на одну строчку выше текста новости

Вот что получается: 4f79c650766f.jpg

Внимание вопрос, как Вы думаете, почему ничего не нашли?

Link to comment
Share on other sites

  • 0
Внимание вопрос, как Вы думаете, почему ничего не нашли?

викторина?:(

думаю ничего не нашли, потому что ни там искали, тут надо паддингами и маргинами играть, а ссылка на лист-стайл...

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

Edited by AKyHuH
Link to comment
Share on other sites

  • 0
Не то.. я имею ввиду если не делать через background, а выровнять именно list-style-image...

Не думаю что есть разница что через бэграунд, что через лист-стайл-имидж, можно так.

То есть: background-image: url('images/mybg.png') left bottom; или left center...

Edited by rus
Link to comment
Share on other sites

  • 0
Не думаю что есть разница что через бэграунд, что через лист-стайл-имидж, можно так.

То есть: background-image: url('images/mybg.png') left bottom; или left center...

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

css:

ul.icons li {
list-style: none;
padding-left: 32px;
background: transparent url(../images/icon-gazeta.gif) no-repeat left center;
min-height: 32px;
}

html:

<ul class="icons">
<li>fdjldkfjgldfkgj</li>
<li>fdjldkfjgldfkgj</li>
<li>fdjldkfjgldfkgj</li>
</ul>

вот даже так, если маркер всегда одинаковый

Edited by Great Rash
Для оформления кода есть специальные теги. Не забывайте об этом.
Link to comment
Share on other sites

  • 0
Да IE. Сейчас пробую в пхп вставить предложение AKyHuH, отпишу что как..

У ИЕ самый дебильный алгоритм выравнивания картинки.

Сначала она выравнивается с верхнего левого угла, но как размер становится больше, чем 1em, она начинает выравниваться с нижнего правого угла.

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