#html #css #reactjs
#HTML #css #reactjs
Вопрос:
У меня есть <label>
, который содержит несколько значений, таких как `
label = {Student[name] '(' "20" ')'}
Теперь, как я могу предоставить некоторые marginLeft: '2rem'
для второго значения label, т.е.
'(' "20" ')'
в той же метке.
Комментарии:
1. Поместите диапазон с классом для этих значений везде, где вы хотите, чтобы marginLeft затем добавлял
marginLeft: '2rem'
к этому классу resp!2. Знаете ли вы о дочерних селекторах в CSS? Вы можете использовать n-й дочерний элемент и настроить таргетинг на
3. Вы могли бы добавить промежутки без классов вокруг значений. И добавьте поле для всех дочерних элементов. Затем вы можете переопределить поле слева от первого диапазона, установив для параметра first-of-type значение margin-left 0; .
4. @AniruddhaShevle
label = {Student[name] ( <span style={{ marginLeft: '2rem' }}> 20</span> )}
, это дает мне[object object]
понять, как это исправить? Спасибо
Ответ №1:
Сделайте так, чтобы содержимое вашей метки стало чем-то вроде:
label = '<span>' {Student[name] '(' "20" ')' '</span>'}
А затем в вашем css сделайте что-то вроде:
.my-wrapper > span {
margin-left: 2rem;
}
.my-wrapper > span:first-of-type {
margin-left: 0;
}
Я думаю, это должно сработать. Замените .my-wrapper любым универсальным родительским селектором.
Обновить:
Или в одном операторе:
.my-wrapper > span:not(:first-of-type) {
margin-left: 2rem;
}
Ответ №2:
вы можете поставить id
=»label» для своей метки и в css
writ
#label{margin-left:2rem}
Комментарии:
1. Это не сработает, потому что идентификаторы должны быть уникальными для каждого html-документа. OP хочет добавить поле для каждого ученика в ярлыке, кроме первого. Таким образом, будет несколько элементов. Идентификатор не должен использоваться, потому что в этом случае он не может быть уникальным. И в любом случае в этом случае не должно быть необходимости добавлять идентификатор.
Ответ №3:
Используя ответ qvotaxon.
label = '<span class="myClz">' {Student[name] '(' "20" ')' '</span>'}
.myClz:not(:first-child) {
margin-left: 2rem;
}