Как получить цвет фона для последней строки с последним элементом ввода - PullRequest
0 голосов
/ 12 июня 2018

не удалось установить цвет фона только для последнего элемента в строке, я пробовал свойства css last-child, но не смог исправить.пожалуйста, предложите любой другой подход.

<div  id= "row" class="Row">
                <label>Row1:</label>
                <div  id= "CCol1" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1"  class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol2" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol3" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol4" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol5" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
            </div>

Над кодом : мне нужно применить цвет фона для последней строки только в последнем вводе

Ответы [ 5 ]

0 голосов
/ 12 июня 2018

Вы также можете использовать последний тип

div div: last-of-type .CCol{
    backgroung-color:red;
}
0 голосов
/ 12 июня 2018
.CCol:last-child .CWidth {
  background-color: #D1D1D1;
}

Сначала вы должны взять последний дочерний элемент .CCol и после того, как вы можете взять имя класса последнего ввода.У вас есть имя класса во вводе последней строки, поэтому нет необходимости брать последнего потомка для этого

Надеюсь, это поможет вам.Спасибо.

0 голосов
/ 12 июня 2018

Посмотрите, хотите ли вы этого.

.Row .CCol:last-child input:last-child {
  background: #003;
  color: #fff;
}

https://jsfiddle.net/Legk4sd1/4/

.Row .CCol:last-child input:last-child {
  background: #003;
  color: #fff;
}
<div  id= "row" class="Row">
                <label>Row1:</label>
                <div  id= "CCol1" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1"  class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol2" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol3" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol4" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol5" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
            </div>
0 голосов
/ 12 июня 2018

Если я правильно понимаю, это должно работать

.CCol:last-child input {
  background-color: green;
}
0 голосов
/ 12 июня 2018
  • Сначала вам нужно нацелиться на last-child из CCol
  • После этого цель last-child из input этого конкретного CCol

Подводя итог, вы можете использовать что-то вроде этого

.Row .CCol:last-child input:last-child {
  background-color: red;
}

Вот рабочий фрагмент

.Row .CCol:last-child input:last-child {
  background-color: red;
}
<div  id= "row" class="Row">
                <label>Row1:</label>
                <div  id= "CCol1" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1"  class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol2" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol3" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol4" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
                <div  id= "CCol5" class="CCol">
                    <input type="text" class="width100"><input type="number" placeholder="1" value="1" class="CHeight"><input type="number" placeholder="1" value="1" class="CWidth">
                </div>
            </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...