Jump to content
  • 0

Проблемы вёрстки списка


dimacat
 Share

Question

Приветствую ! Есть проблема: верстаю вертикальный список с маркером в виде картинки. Однако, ни в Опере, ни в Хроме маркеры не отображаются посередине своего элемента списка. Вот как показано на картинках (1-я картинка - Опера, 2-я - Хром).

sd4zv197a21eji0ztyr.jpg

dx0600byy3ddyfjtt40c.jpg

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

5gqhxx62g275nor9hy5g.jpg

т.е. если элемент списка слишком длинный, то маркер становится посередине элемента.

Так вот, расскажите, как сделать при помощи первого способа так, чтобы маркер одинаково посередине отображался во всех браузерах ?

Edited by dimacat
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

CSS:

.section ul {
list-style-type: none;
margin-left: 20px;
}

.section li a {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #616156;
text-decoration: none;
display: block;
background: url(img/dot.jpg) left no-repeat;
padding-left: 10px;
}

HTML:

<div class="section">
<h1>Туризм и путешествия</h1>
<ul>
<li><a href="#">Виды туризма (56)</a></li>
<li><a href="#">Иммиграция (11)</a></li>
<li><a href="#">Разное (3)</a></li>
<li><a href="#">Гостиницы и отели (14)</a></li>
<li><a href="#">О рыбалке (6)</a></li>
<li><a href="#">Страны и города (19)</a></li>
</ul>
</div>

Это, как можно заметить, сделано с помощью бэкграунда.

Link to comment
Share on other sites

  • 0

1) Перенёс твой код к себе, всё отображается по середине, во всех браузерах

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<style type="text/css">



.section ul {
list-style-type: none;
margin-left: 20px;
}

.section li a {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #616156;
text-decoration: none;
display: block;
background: url(bgA.png) left no-repeat;
padding-left: 10px;
}
</style>
</head>

<body>
<div class="section">
<h1>Туризм и путешествия</h1>
<ul>
<li><a href="#">Виды туризма (56)</a></li>
<li><a href="#">Иммиграция (11)</a></li>
<li><a href="#">Разное (3)</a></li>
<li><a href="#">Гостиницы и отели (14)</a></li>
<li><a href="#">О рыбалке (6)</a></li>
<li><a href="#">Страны и города (19)</a></li>
</ul>
</div>

</body>
</html>

Link to comment
Share on other sites

  • 0
1) Перенёс твой код к себе, всё отображается по середине, во всех браузерах

Я же говорю, что таким способом отображается посередине, согласен. Но посмотрите внимательнее третью картинку. Там где я подчеркнул красным: когда слишком много текста, текст переносится на другую строку, однако, маркер становится по середине всей перенесённой строки. Вот что за проблема в этом способе.

background: url(img/dot.jpg) left top no-repeat;

Ну или там в пикселях/ем

Ваш совет помог ! Весьма благодарен за помощь !

psywalker, Вам также спасибо за то, что откликнулись ! :)

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