2016-03-09 4 views
0

Я разрабатываю портал, где я не могу изменить какой-либо HTML, но CSS, и натолкнулся на следующий бит кода, и я хочу настроить таргетинг на первый ярлык (Ваше имя).Задайте первый ярлык с помощью CSS

<form class="no-tables" name="" action="" method="post"> 
    <div> 
     <input type="hidden" name="" value="1"> 
     <label>Your Name</label> 
     <label>Your Age</label> 
    </div> 
</form> 

Я пробовал выбор шеврона и первого ребенка, но ни один из них не работает.

+0

[Это] (https://jsfiddle.net/yL3thtr9/) не CSS3 и, возможно, вы можете использовать его. Это все равно потребует, чтобы метка и ввод отображались как пары. Так что, возможно, CSS3 - ваш лучший выбор. – Harry

ответ

2

Попробуйте использовать first-of-type:

/* CSS3 */ 
 
form.no-tables > div > label:first-of-type { 
 
    background: red; 
 
} 
 

 
/* or with CSS2 */ 
 
form.no-tables > div > input + label { 
 
    border: 1px solid black; 
 
}
<form class="no-tables" name="" action="" method="post"> 
 
    <div> 
 
    <input type="hidden" name="" value="1"> 
 
    <label>Your Name</label> 
 
    <label>Your Age</label> 
 
    </div> 
 
</form>

+0

Спасибо Скотту. Есть ли решение с CSS 2? – Jayonline

+1

Используйте 'input + label' – fcalderan

+0

Право на @fcalderan, спасибо! – Scott

0

Вы можете сделать это с помощью input + label только CSS2.

Редактировать So fcalderan упомянул об этом уже.

input + label { 
 
    background-color: blue; 
 
}
<form class="no-tables" name="" action="" method="post"> 
 
    <div> 
 
     <input type="hidden" name="" value="1"> 
 
     <label>Your Name</label> 
 
     <label>Your Age</label> 
 
    </div> 
 
</form>

+0

Спасибо, всем! Похоже, мне придётся использовать CSS 3. – Jayonline

Смежные вопросы