Jump to content
  • 0

Как присвоить стили CSS разным составляющим одного тэга <ul>


olegipman
 Share

Question

Доброго времени суток, друзья! Подскажите пожалуйста как мне поставить "Exemple" посередине между левой границей и "Home". Извините за неграмотное построение вопроса - я новичок...
Вот код:
HTML:
<Doctype HTML>
<html>
<head>
<meta charset='utf-8'>
<link rel="stylesheet" type="text/css" href="new.css">
</head>
<body>
<nav role='navigation'>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a>
<ul>
<li><a href="#">Our team</a></li>
<li><a href="#">History</a></li>
</ul>
</li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
</body>
</html>
CSS:
*, *:before, *:after{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
margin: 0;
font-family: 'Lato', sans-serif;
}
nav{
position: fixed;
top: 0;
left: 0;
width: 100%;
background: #fff;
box-shadow: 0 3px 10px -2px rgba(0,0,0,.1);
border: 1px solid rgba(0,0,0,.1);
}
nav ul{
list-style: none;
position: relative;
float: right;
margin-right: 100px;
display: inline-table;
}
nav ul li{
float: left;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

nav ul li:hover{background: rgba(0,0,0,.15);}
nav ul li:hover > ul{display: block;}
nav ul li{
float: left;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
nav ul li a{
display: block; 
padding: 30px 20px;
color: #222; 
font-size: .9em;
letter-spacing: 1px;
text-decoration: none;
text-transform: uppercase;
}
nav ul ul{
display: none;
background: #fff;
position: absolute; 
top: 100%;
box-shadow: -3px 3px 10px -2px rgba(0,0,0,.1);
border: 1px solid rgba(0,0,0,.1);
}
nav ul ul li{float: none; position: relative;}
nav ul ul li a {
padding: 15px 30px; 
border-bottom: 1px solid rgba(0,0,0,.05);
}
nav ul ul ul {
position: absolute; 
left: 100%; 
top:0;
}

GpRuP_MbS1s.jpg

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

А где именно?

Просто как я понимаю CSS присваивает всему "nav ul" float:right...

А как "обратиться именно к нужной мне "Li",чтоб ей прописать float:left?


Пропиши float:left

Но спасибо за ответ... Хотя бы Вы откликнулись)))

Link to comment
Share on other sites

  • 0

Делай так а то действительно не понятно

<Doctype HTML><html><head><meta charset='utf-8'><link rel="stylesheet" type="text/css" href="new.css"></head><body><nav role='navigation'><ul><li><a href="#">Home</a></li><li><a href="#">About</a><ul><li><a href="#">Our team</a></li><li><a href="#">History</a></li></ul></li><li><a href="#">Clients</a></li><li><a href="#">Contact Us</a></li></ul></nav></body></html>

и так CSS

*, *:before, *:after{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0;margin: 0;font-family: 'Lato', sans-serif;}nav{position: fixed;top: 0;left: 0;width: 100%;background: #fff;box-shadow: 0 3px 10px -2px rgba(0,0,0,.1);border: 1px solid rgba(0,0,0,.1);}nav ul{list-style: none;position: relative;float: right;margin-right: 100px;display: inline-table;}nav ul li{float: left;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}nav ul li:hover{background: rgba(0,0,0,.15);}nav ul li:hover > ul{display: block;}nav ul li{float: left;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}nav ul li a{display: block; padding: 30px 20px;color: #222; font-size: .9em;letter-spacing: 1px;text-decoration: none;text-transform: uppercase;}nav ul ul{display: none;background: #fff;position: absolute; top: 100%;box-shadow: -3px 3px 10px -2px rgba(0,0,0,.1);border: 1px solid rgba(0,0,0,.1);}nav ul ul li{float: none; position: relative;}nav ul ul li a {padding: 15px 30px; border-bottom: 1px solid rgba(0,0,0,.05);}nav ul ul ul {position: absolute; left: 100%; top:0;}

А где именно? Просто как я понимаю CSS присваивает всему "nav ul" float:right... А как "обратиться именно к нужной мне "Li",чтоб ей прописать float:left?

 

Ты не весь код дал...

 

Я тоже в упор не вижу EXAMPLE

 

(P.S к EXAMPLE к этому классу, что у тебя там картинка похоже)

 

CSS кинь полный и html

 

А обычно к класу example к его заветному css просто пропиши float:left

 

где ты прописывал, margin:0 0; для этого example там поставь    то что выше на строку

Link to comment
Share on other sites

  • 0

Извините еще раз пожалуйста за мою некомпетентность...

Exemple я не писал в коде-думал Вы мне подскажите как и куда его вставить...

CSS  применяются ко всем моим Li в теге Ul и если я добавлю туда ееще один Li и там напишу exemple мне нужно обратиться в CSS отдельно к нему,чтоб задать Float: left


Вот в этом и вопрос как отдельно к нему отдельный стиль сделать...

 
  1. <ul>
  2. <li><a href="#">exemple</a></li> <-- Вот к нему как сделать отдельный стиль,чтоб все остальные были справа,а этот "li" слева...
  3. <li><a href="#">Home</a></li>
  4. <li><a href="#">About</a>
  5. <ul>
  6. <li><a href="#">Our team</a></li>
  7. <li><a href="#">History</a></li>
  8. </ul>
  9. </li>
  10. <li><a href="#">Clients</a></li>
  11. <li><a href="#">Contact Us</a></li>
  12. </ul>
Link to comment
Share on other sites

  • 0
<li><a href="#"><div class="example">exemple</div></a></li>

в css

.example { float:left;}

Спасибо большое, BSandro!) Я это сделал почти так...)))

<li><a class="exemple" href="#">exemple</a></li>

Но теперь другое)))

Мне нужно чтоб она была не по левой стороне,а именно посередине между границей и "Home"... Возможно такое?

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

Или вообще лучше удалить?

Кстати у меня " float: left; " не работает((

На том же месте осталось...

Link to comment
Share on other sites

  • 0

 

<li><a href="#"><div class="example">exemple</div></a></li>

в css

.example { float:left;}

Спасибо большое, BSandro!) Я это сделал почти так...)))

<li><a class="exemple" href="#">exemple</a></li>

Но теперь другое)))

Мне нужно чтоб она была не по левой стороне,а именно посередине между границей и "Home"... Возможно такое?

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

Или вообще лучше удалить?

Кстати у меня " float: left; " не работает((

На том же месте осталось...

 

http://jsfiddle.net/сюда залей полностью все

 

Так как я не совсем тебя понял, ты применяешь к EXAMPLE стиль такой же как у меню при наведений и хочешь что бы он  был слева, я так понял  это у тебя логотип, зачем тебе только делать его в <ul><li></li></ul>

 

Понять не могу...

 

Сделай отдельный див

 

<div class ="example">EXAMPLE</div>

Хочешь сделать его как ссылкой пожалуйста

 

<div class ="example"><a href="/">EXAMPLE</a></div>

 

За <ul> выведи его и будет флоат все работать как надо да и пойдее там он даже не нужен будет, он сам должен быть слева там надо будет ему прописать только margin

Edited by BSandro
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