Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 2
Регистрация: 11.03.2012
Сообщений: 32

Проблемка с селекторами CSS

08.11.2012, 08:20. Показов 951. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните пожалуйста, а то я не совсем понимаю почему происходит именно так.

Есть такой код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Верстка</title>
</head>
<body>
<div id="comments">
        <div class="post"> 
            1.Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
            sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
            Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
            ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
            reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
            Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt 
            mollit anim id est laborum. 
            <div> <img src=""><p>
                2.Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
                ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
                Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt 
                mollit anim id est laborum.</p>
            </div>
            <div> <img src=""> <p>
                3.Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
                ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
                Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt 
                mollit anim id est laborum.</p>
            </div>
        </div> 
        <div class="post"> <img src=""><p>
            4.Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
            sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
            Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
            ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
            reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
            Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt 
            mollit anim id est laborum.</p>
            
        </div>
        
</div>
</body>
</html>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#comments > div {
    width: 680px;
    background: yellow;
}
 
#comments > div:last-child{
    background: red;
}
 
.post > div{
    width: 500px;
    background: green;
}
 
.post > div:first-child {
    background: blue;
}
Отображается все своим цветом, но если я поставлю сразу после этого
HTML5
1
<div class="post">
другой тег не div, допустим <p> или <img>, то внутри .post div'ы окрашиваются в зеленый оба.
Именно если div внутри div'a, то div'ы внутри окрашиваются в зеленый, если перед ними существует какой-нибудь тег
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2012, 08:20
Ответы с готовыми решениями:

CSS - Как правильно работать с селекторами и их атрибутами
Давно писал для сайта шапку, и тут один человек что то тут накосячил и испортил стили, в чем ошибка? Если не сложно, киньте статейку для...

Какое отличие в CSS между селекторами class и id
Объясните отличие между class и id в CSS где лучше пременять тот или иной элемент для меня они одинаковые по значению только пишутся по...

Проблемка с файлом Css
Всем привет ! проблема заключается в том что когда я в файл css вписываю body { background-image:url(image/background.jpg); } он...

3
 Аватар для Defake
5 / 5 / 0
Регистрация: 24.08.2011
Сообщений: 191
08.11.2012, 12:31
Хмм.. Вообще с таким синтаксисом css (с угловыми скобками и фест, ласт чайлд) я встречаюсь впервые, но разве это:
CSS
1
2
.post > div:first-child {
    background: blue;
не предполагает, что первое "дите" будет окрашено в голубой цвет, а всё остальное:
CSS
1
2
.post > div{
    background: green;
- в зеленый?
Получается браузер видит, что первое дите - это вовсе не тег div, а значит окрашивать в голубой его не нужно. Значит нужно окрасить в зеленое всё остальное..
Хотя это всего лишь предположение =D
0
0 / 0 / 2
Регистрация: 11.03.2012
Сообщений: 32
08.11.2012, 18:08  [ТС]
ну вот только как это исправить, без лишней мороки

Добавлено через 18 минут
вообщем исправил заменой :first-child на :first-of-type, работает нормально, если у кого еще какие предложения, предлагаем))
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
08.11.2012, 21:38
.post > div сопоставляется любому div который является дочерним класса post
.post > div:first-child это относится к первому дочернему елементу любого элемента div являющимся дочерним у класса post
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2012, 21:38
Помогаю со студенческими работами здесь

Проблема с соседними селекторами
Добрый день. Помогите пожалуйста с расстановкой соседних селекторов в css. Необходимо второй и пятый тег &lt;li&gt; разукрасить красным...

Работа с псевдо-селекторами
Есть горизонтальная менюшечка с разделителем между пунктами. Код разделителя: nav&gt;ul&gt;li a:after { position: absolute; ...

Разница между селекторами
div#container и div #container и #container div.container и div .container и .container есть разница?

Разница между селекторами/выборкой
Какая разница / как правильней выбрать?: .main-menu li a {} или ul.main-menu li a {} /* ul. - что дает ?*/ &lt;nav...

Проблемка с Дизом
Здравствуйте дорогие пользователи форума , у меня проблемка. Если зайти на сайт &quot;Гостем&quot; то сайт немного коряжет , шрифты сбиты и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru