Jump to content
  • 0

Подскажите, как лучше сделать


dimacat
 Share

Question

Здравствуйте ! Нужно сделать горизонтальное меню с разделителями, при этом сверху над надписью должен быть рисунок. Делал это меню, естественно, списком, в качестве разделителя использовал border-left для li. Также для li сделал фоновым рисунок, который должен находиться сверху.

Собственно, вот что должно получиться:

0245477e2f94.jpg

А вот, что пока получается:

3d1acb8cad63.jpg

Как можно увидеть, бордеры разъехались на всю высоту блока li. Как сделать, чтобы разделитель был как и на рисунке, который показывает, что должно получиться ? Придётся отказаться от бордеров и юзать клавишу-разделитель на клавиатуре ? Заранее спасибо за помощь !

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Не знаю насколько хорош мой способ, но на вскидку изобрел такое чудо (это если категорически не хочется использовать картинки вместо бордеров):

<!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" lang="ru">

<head>
<title>An XHTML 1.0 Strict standard template</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />

<style type="text/css">
* {
margin: 0;
padding: 0;
}

html {
font-size: 100.1%;
}

body {
margin: 10px;
font: 62.5% Arial, Tahoma, Verdana, sans-serif;
}

ul {
overflow: hidden;
height: 17px; /* line-height - top + border-top + border-bottom */
padding-top: 10px;
list-style: none;
}

li {
float: left;
height: 10px;
border-left: 1px solid;
padding: 0 5px;
margin-left: -1px;
}

li a {
display: inline-block;
position: relative;
top: -10px;
padding: 0 10px;
line-height: 25px;
white-space: nowrap;
text-decoration: none;
border: red 1px solid;
background: yellow;
font-size: 1.6em;
}
</style>
</head>

<body>

<ul>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
</ul>

</body>
</html>

Link to comment
Share on other sites

  • 0
Не знаю насколько хорош мой способ, но на вскидку изобрел такое чудо (это если категорически не хочется использовать картинки вместо бордеров):

Спасибо ! Но, понимаете, мне ещё нужно разместить сверху над каждым элементом списка картинку и сделать под ней отступ. Когда делю этот отступ, то растёт и длина разделителя, т.е. вашим способом проблема не решена.

Link to comment
Share on other sites

  • 0

Таки у меня не получилось. Вот код меню, может кто-нибудь подскажет как сделать. В отрицательную сторону если задавать фон, то картинка исчезает.

<div class="navigation">
<ul>
<li><a href="#">Компании</a></li>
<li><a href="#">Новости</a></li>
<li><a href="#">Статьи</a></li>
<li><a href="#">Фирмы</a></li>
<li><a href="#">Производство</a></li>
</ul>
</div>

<style>
.navigation ul {
margin-top: 30px;
}

.navigation ul li {
background: url(img/toparr.jpg) no-repeat 15px top;
display: inline;
list-style: none;
float: left;
border-left: 2px solid #5f2625;
padding: 5px 15px;
margin: 0 1px 0 -2px;
}
</style>

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