Последний элемент
Привет всем!
И так, есть список.
<ul class='container'>
<li>
<span>Заголовок 1</span>
<ul class='container'>
<li><span>Подзаголовок 1.1</span></li>
</ul>
<ul class='container'>
<li><span>Подзаголовок 1.2</span></li>
</ul>
</li>
<li>
<span>Заголовок 2</span>
<ul class='container'>
<li><span>Подзаголовок 2.1</span></li>
</ul>
</li>
</ul>
Выглядит так:
Нужно сделать, чтобы было вот так:
Если объяснить в словах. Каждый последний элемент списка, должен быть подчеркнут. Каждый элемент списка не имеющий вложений, должен быть выделен жирным шрифтом. Заранее спасибо за ответы. |
newbie guy,
Цитата:
|
newbie guy,
так ?
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<title>Document</title>
<style>
#container .container li:last-of-type{text-decoration: underline}
</style>
</head>
<body>
<ul id='container'>
<li>
<span>Заголовок 1</span>
<ul class='container'>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
</ul>
<ul class='container'>
<li><span>Подзаголовок 1.2</span></li>
<li><span>Подзаголовок 1.3</span></li>
</ul>
</li>
<li>
<span>Заголовок 2</span>
<ul class='container'>
<li><span>Подзаголовок 2.1</span></li>
</ul>
</li>
</ul>
<script>
$('li').each(function (i, item ) {
if (!item.getElementsByTagName('li').length) {
item.style.fontWeight = 'bold'
}
});
</script>
</body>
</html>
|
Цитата:
Цитата:
|
Mess4me,
Лично у меня, ваш вариант выглядит так.
Мне же в итоге нужно получить следующее. Без вложений жирным сделать. Самые нижние элементы подчеркнуть нужно.
Еще пример для наглядности
|
newbie guy,
Цитата:
|
newbie guy,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
body > ul > li:last-child{
text-decoration: underline;
}
</style>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<ul class='container'>
<li>
<span>Заголовок 1</span>
<ul class='container'>
<li><span>Подзаголовок 1.1</span></li>
</ul>
<ul class='container'>
<li><span>Подзаголовок 1.2</span></li>
</ul>
</li>
<li>
<span>Заголовок 2</span>
<ul class='container'>
<li><span>Подзаголовок 2.1</span></li>
</ul>
</li>
</ul>
<ul id='container'>
<li>
<span>Заголовок 1</span>
<ul class='container'>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
</ul>
<ul class='container'>
<li><span>Подзаголовок 1.2</span></li>
<li><span>Подзаголовок 1.3</span></li>
</ul>
</li>
<li>
<span>Заголовок 2</span>
<ul class='container'>
<li><span>Подзаголовок 2.1</span></li>
</ul>
</li>
</ul>
<script>
$('li').each(function (i, item ) {
if (!item.getElementsByTagName('ul').length) {
item.querySelector('span').style.fontWeight = 'bold'
}
});
</script>
</body>
</html>
|
Ваш вариант выглядит у меня так.
<ul id='container'>
<li>
<span>Заголовок 1</span>
<ul class='container'>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
<li><span>Подзаголовок 1.1</span></li>
<li><span><ins>Подзаголовок 1.1</ins></span></li> //подчеркнутый
</ul>
<ul class='container'>
<li><span>Подзаголовок 1.2</span></li>
<li><span><ins>Подзаголовок 1.3</ins></span></li> //подчеркнутый
</ul>
</li>
<li>
<span>Заголовок 2</span>
<ul class='container'>
<li><span><ins>Подзаголовок 2.1</ins></span></li> //подчеркнутый
</ul>
</li>
</ul>
Мои примеры.
<ul id='container'>
<li>
<span>Заголовок 1</span>
<ul class='container'>
<li><span><b>Подзаголовок 1.1</b></span></li>
<li><span><b>Подзаголовок 1.1</b></span></li>
<li><span><b>Подзаголовок 1.1</b></span></li>
<li><span><b>Подзаголовок 1.1</b></span></li>
</ul>
<ul class='container'>
<li><span><b>Подзаголовок 1.2</b></span></li>
<li><span><b>Подзаголовок 1.3</b></span></li>
</ul>
</li>
<li>
<span><ins>Заголовок 2</ins></span>
<ul class='container'>
<li><span><ins><b>Подзаголовок 2.1</ins></b></span></li>
</ul>
</li>
</ul>
<ul id='container'>
<li>
<span>Заголовок 1</span>
<ul class='container'>
<li><span><b>Подзаголовок 1.1</b></span></li>
<li>
<span>Подзаголовок 1.2</span>
<ul class='container'>
<li>
<span>Подзаголовок 1.2.1</span>
<ul class='container'>
<li>
<span><b>Подзаголовок 1.2.1.1</b></span>
</li>
</ul>
</li>
</ul>
</li>
<li><span><b>Подзаголовок 1.3</b></span></li>
<li><span><b>Подзаголовок 1.4</b></span></li>
<li><span><b>Подзаголовок 1.5</b></span></li>
<li>
<span>Подзаголовок 1.6</span>
<ul class='container'>
<li>
<span><b>Подзаголовок 1.6.1</b></span>
</li>
</ul>
</li>
</ul>
</li>
<li>
<span><ins>Заголовок 2</ins></span>
<ul class='container'>
<li>
<span><ins>Подзаголовок 2.1</ins></span>
<ul class='container'>
<li>
<span><ins>Подзаголовок 2.1.1</ins></span>
<ul class='container'>
<li>
<span><ins>Подзаголовок 2.1.1.1</ins></span>
<ul class='container'>
<li>
<span><b><ins>Подзаголовок 2.1.1.1.1</ins></b></span>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
|
newbie guy,
нет чёткого определения элементов для которых нужно применить css, несмотря на ваши примеры и обьяснения. добавить нечего. |
рони, Mess4me,
Спасибо. То, что нужно. Теперь лишь понять как это работает. P.S. У меня не работает <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> А вот так, работает <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> |
| Часовой пояс GMT +3, время: 06:32. |