CSS стиль стиль элемента [дубликат]

Это вопрос был опубликован, как и в прошлом, но сегодня, когда я искал тот же ответ «Как определить масштаб и время события», я не смог найти один ответ, который бы соответствовал всем браузерам.

Как сейчас: для Firefox / Chrome / IE8 и IE9, увеличение и уменьшение масштаба вызывает событие window.resize. Это можно сделать, используя:

$(window).resize(function() {
//YOUR CODE.
});
635
задан Salman A 28 November 2014 в 18:25
поделиться

11 ответов

Этот селектор означает, что стиль применяется только к параграфам, непосредственно следуя за другим абзацем. Простой селектор p применил бы стиль к каждому абзацу на странице.

См. смежные селекторы на W3.org.


Это будет работать только на IE7 или выше. В IE6 стиль не будет применяться к каким-либо элементам. Это также относится к комбинатору >, кстати.

См. Также обзор Microsoft для совместимости CSS в Internet Explorer .

657
ответ дан Doomsknight 22 August 2018 в 18:45
поделиться
  • 1
    он работает на IE6? – marcgg 16 July 2009 в 20:36
  • 2
    Нет, согласно quirksmode.org/css/contents.html – Psycho_Penguin 16 July 2009 в 20:49
  • 3
    Я счел полезным не разрушать элемент, когда он скрыт. Поэтому более подходящим способом скрыть это является использование visibility : hidden/visible вместо display : none/block. См. эту ссылку . – KFL 24 August 2014 в 06:40
  • 4
    какова будет разница между p + p и p & gt; п – Muhammad Rizwan 28 November 2016 в 18:30
  • 5
    @MuhammadRizwan p > p означает вложенный p, e.i. любой p, который находится непосредственно под другим p, например <p><p>This paragraph</p></p>. – Banana 30 July 2017 в 05:49

Знак + означает выбор adjacent sibling

Пример:

CSS

p + p
{
   font-weight: bold;
} 

HTML

стиль будет применяться со второго <p>

<div>
   <p></p>
   <p></p>
</div>

Пример

См. этот скрипт, и вы поймете его навсегда: http://jsfiddle.net / 7c05m7tv / (Еще одна скрипта: http://jsfiddle.net/7c05m7tv/70/ )


Поддержка браузера

Селекторы смежных и родственных сестер поддерживаются в Internet Explorer 5.x Macintosh. Они также поддерживаются в предварительном выпуске Netscape 6 для всех неслыханных платформ, для которых он доступен, и в предварительном выпуске 3 Opera 4 для Windows. Есть ошибки в работе с селекторами соседнего собора в IE5 для Windows и Opera 3 для Windows.

Полезно знать: Internet Explorer 7 не обновляет стиль правильно когда элемент динамически помещается перед элементом, который соответствует селектору. В Internet Explorer 8, если элемент вставлен динамически, нажав на ссылку, стиль первого ребенка не применяется до тех пор, пока ссылка не потеряет фокус.


Подробнее

47
ответ дан Cas Bloem 22 August 2018 в 18:45
поделиться

Это селектор смежных селекторов.

Из блога Splash of Style.

Чтобы определить селектор со смещением CSS, знак плюса

h1+p {color:blue;}

Вышеупомянутый CSS-код будет форматировать первый абзац после (не внутри) любых заголовков h1 как синий.

h1>p выбирает любой p, который является прямым (первым поколением) дочерним элементом (внутри) элемента h1.

  • h1>p соответствует <h1> <p></p> </h1> (<p> внутри <h1>)

h1+p выберет первый p, который является братом (на том же уровне dom) как элемент h1.

  • h1+p соответствует <h1></h1> <p><p/> (<p> рядом с / после <h1>)
173
ответ дан Community 22 August 2018 в 18:45
поделиться
  • 1
    Я запутался между plus sign и greater sign. Если я использую h1>p вместо h1+p, дает ли он мне тот же результат? Не могли бы вы немного объяснить, насколько они отличаются друг от друга? – lvarayut 13 May 2014 в 14:56
  • 2
    В ваших примерах h1>p выбирает любой элемент p, который является прямым (первым поколением) дочернего элемента h1. h1+p выберет первый элемент p, который является братом (на том же уровне dom), что и элемент h1. h1>p соответствует <h1><p><p></h1>, h1+p соответствует <h1></h1><p><p/> – Matthew Vines 13 May 2014 в 16:20
  • 3
    Спасибо, что вы дали пример, отличный от p + p (что запутывает). – Gustavo 17 July 2015 в 14:23
  • 4
    @MatthewVines u должен добавить, что h1 & gt; p и h1 + p к вашему ответу – MonsterMMORPG 27 June 2016 в 20:41

Он выбирает следующий абзац и откладывает начало абзаца слева так же, как вы можете в Microsoft Word.

2
ответ дан flo 22 August 2018 в 18:45
поделиться

"+" - смежный селектор. Он будет выбирать любой p DIRECTLY AFTER p (не дочерний или родительский, хотя и родной).

39
ответ дан Gordon Gustafson 22 August 2018 в 18:45
поделиться
p+p{
//styling the code
}

p+p{
} simply mean find all the adjacent/sibling paragraphs with respect to first paragraph in DOM body.

    <div>
    <input type="text" placeholder="something">
    <p>This is first paragraph</p>
    <button>Button </button>
    <p> This is second paragraph</p>
    <p>This is third paragraph</p>
    </div>

    Styling part 
    <style type="text/css">
        p+p{
            color: red;
            font-weight: bolder;
        }
    </style>

   It will style all sibling paragraph with red color.
Окончательный вывод

выглядит следующим образом

0
ответ дан IMRA 22 August 2018 в 18:45
поделиться
Селектор

+ называется Adjacent Sibling Selector.

Например, селектор p + p, выбирает элементы p сразу после элементов p

. Его можно рассматривать как селектор looking outside, который проверяет сразу следующий элемент.

Вот пример фрагмента, чтобы сделать вещи более ясными:

body {
  font-family: Tahoma;
  font-size: 12px;
}
p + p {
  margin-left: 10px;
}
<div>
  <p>Header paragraph</p>
  <p>This is a paragraph</p>
  <p>This is another paragraph</p>
  <p>This is yet another paragraph</p>
  <hr>
  <p>Footer paragraph</p>
</div>

Поскольку мы являемся одним из в той же теме стоит упомянуть другой селектор ~, который является General Sibling Selector

Например, p ~ p выбирает все p, которые следуют за p, не имеет значения, где это, но оба p должны иметь один и тот же родитель.

Вот как это выглядит с той же разметкой:

body {
  font-family: Tahoma;
  font-size: 12px;
}
p ~ p {
  margin-left: 10px;
}
<div>
  <p>Header paragraph</p>
  <p>This is a paragraph</p>
  <p>This is another paragraph</p>
  <p>This is yet another paragraph</p>
  <hr>
  <p>Footer paragraph</p>
</div>

Обратите внимание, что последний p также соответствует этому образцу.

21
ответ дан L J 22 August 2018 в 18:45
поделиться
1
ответ дан Nesha Zoric 22 August 2018 в 18:45
поделиться

Он будет соответствовать любому элементу p, который сразу примыкает к элементу 'p'. См .: http://www.w3.org/TR/CSS2/selector.html

10
ответ дан Philip Kirkbride 22 August 2018 в 18:45
поделиться

Это означает, что он соответствует каждому элементу p, который находится непосредственно рядом

www.snoopcode.com/css/examples/css-adjacent-sibling-selector

-2
ответ дан Prabhakar 22 August 2018 в 18:45
поделиться

Плюс (+) выберет первый непосредственный элемент. Когда вы используете + селектор, вы должны дать два параметра. Это будет более понятно на примере: здесь div и span являются параметрами, поэтому в этом случае будет только первый прогон после того, как div будет стилизован.

 div+ span{
   color: green;
   padding :100px;
}

     <div>The top or first element  </div>
       <span >this is span immediately after div, this will be selected</span>
       <span>This will not be selected</span>

Выше стиль будет применяться только к первому диапазону после div. Важно отметить, что второй интервал не будет выбран.

1
ответ дан user 22 August 2018 в 18:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: