Jump to content
  • 0

Разные размеры шрифта в одном элементе списка


zodcyi
 Share

Question

Доброго времени суток! Вот, что нужно сверстать:

img1.gif

Размер шрифта для самих элементов меню (Account Sign In, Register...) - 13 пикселей. Для точек-разделителей - 25 пикселей. Интерлиньяж одинаковый - 30 пикселей. Между элементом меню и точкой-разделителем расстояния в 3 пробела размером шрифта 13 пикселей. Базовая линия элементов меню и базовая линия точек-разделителей совпадают. Вот мой код, использую unordered list, сначала устанавливаю размер шрифта для элементов меню и точек одинаковый - 13 пикселей.


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="css/style.css" />
</head>

<body>
<header>
<div id="services_wrapper">
<div id="services">
<ul>
<li>Account Sign In   .</li>
<li>   Register   .</li>
<li>   Buyers Guide   .</li>
<li>   About   .</li>
<li>   Blog   .</li>
<li>   Contact</li>
</ul>
</div><!--end of services-->
</div><!--end of services_wrapper-->
</header>
</body>
</html>

Лист стилей:


/*GENERAL*/
html, body {
margin: 0px;
padding: 0px;
border: 0px;
}

#wrapper {
width: 960px;
margin: 0px auto;
}

/*HEADER*/
#services_wrapper {
width: 100%;
height: 30px;
background: repeat-x url(../img/services_bg.gif);
}

#services {
margin: 0px auto;
width: 960px;
height: 30px;
background: repeat-x url(../img/services_bg.gif);
}

#services ul {
list-style-type: none;
margin: 0px;
padding: 0px;
color: #c0c0c0;
font: 13px Arial, sans-serif;
line-height: 30px;
}

#services ul li {
float: left;
}

Открываю браузер:

img2.gif

Все нормально, остается добавить для точек-разделителей размер шрифта 25 пикселей. Использую тег span. Вот код:


...
<div id="services">
<ul>
<li>Account Sign In   <span>.</span></li>
<li>   Register   <span>.</span></li>
<li>   Buyers Guide   <span>.</span></li>
<li>   About   <span>.</span></li>
<li>   Blog   <span>.</span></li>
<li>   Contact</li>
</ul>
</div><!--end of services-->
...

В лист стилей добавляю следующее правило:


...
#services ul li span {
font-size: 25px;
}
...

Открываю браузер:

img3.gif

Меню съехало. И здесь непонятно несколько моментов. Смотрю в Firebug:

1)

img4.gif

Для спиcка ul я задал наследуемое свойство line-height: 30px, откуда тогда появились эти 34 пикселя для элемента li?

2) Так же не работает line-height и для тега span

img5.gif

Вместо 30 пикселей, высота span 29 пикселей.

В принципе, меню можно поднять с помощью position:relative. Но все равно у элементов li и span остается высота в 34 и 29 пикселей соответственно.

Объясните, пожалуйста, что происходит в данном случае и подскажите, есть ли решение получше для данной задачи. Спасибо.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

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