Вам нужно будет использовать ul#ads li ...
вместо #ads ...
для этих правил, чтобы сделать ваши правила более конкретными.
Более конкретное правило не означает, что применяется только оно. Это означает, что свойства, указанные в этом правиле, более важны, чем другие правила, которые также применяются к этим элементам.
Таким образом, вам необходимо сбросить свойства, установленные из правила #page_left
, которое вас не волнует (, если вы не переопределите их в #ads
правиле ).
т.
#page_left ul li h5 {
color: #5B8172;
font-size: 18px;
margin: 10px 0 0 9px;
padding: 2.5px 0 3px 10px;
width: 300px;
}
и
ul#ads li h5 {
color: #370202;
font-size: 18px;
font-weight: bold;
letter-spacing: -1px;
margin-left: 13px;
}
Поскольку ul
с идентификатором #ads
находится внутри элемента с идентификатором #page_left
, каждый h5
в нем получит
color
, font-size
, font-weight
, letter-spacing
и margin-left
из второго правила
но также получит
margin-right
, margin-top
, margin-bottom
, width
и padding
с первого раза, потому что оба правила применяются к этому h5
. Для одинаковых свойств , определенных в обоих правилах , используются более конкретные значения.