Имеется вот такой код:
<th width="30" title="Status">
Хочу поменять ширину "width" через css селектор.
Делаю так:
|
1 |
th[title="Status"] { width: 20px; } |
Вот так меняется, но в dom html остаётся width="30".
Больше никак не изменить через css?
Дополнительно:
через css изменить значение аттрибута в html невозможно, ты можешь только поверх накинуть стили, которые возможно перекроют ширину
Но я даже на CodePen не могу повторить ваш пример так, чтобы столбец брал ширину из атрибута, так что говорю вслепую.
Вот так меняется, но в dom html остаётся width="30".
Ну дык там так и будет отображаться 30, если в HTML-разметке 30.
CSS - это язык описания внешнего вида документа, изменять с его помощью ЗНАЧЕНИЯ в HTML вы не сможете.
Тем более не понятно какую цель вы преследуете? Сделать ширину 20 вместо 30? Ну дык задайте в CSS и все, какая разница что в разметке будет 30, да хоть 1000, если в CSS вы укажите условно 20px !important?
Тем более не понятно какую цель вы преследуете?
В Mikrotik роутере в веб версии есть таблицы, колонки, которые постоянно меняют свои размеры в неудобные для меня, даже после того как я мышкой изменю до нужной ширины.
В Firefox через расширение Stylus я прописываю свои правила для нужного хоста/url.
Но после того как я прописал вышенаписанное мной правило, колонка перестала менять ширину мышкой. Она зафиксировалась в неизменяемую ширину.
Т.е. если вдруг мне всё таки понадобится изменить ширину этой колонки (а это приходится иногда делать), то я не смогу изменить её.
HTML аттрибуты нельзя менять через CSS. Только через JS.
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для изменения атрибутов HTML элемента через CSS селектор, вы можете использовать псевдокласс
attr(). Этот псевдокласс позволяет вам получить значение атрибута элемента и использовать его в стиле CSS.Например, если вы хотите изменить цвет текста элемента
при наведении курсора, и использовать значение атрибутаhrefв качестве цвета, вы можете сделать следующее:htmla::after {
content: attr(href); /* используем значение атрибута href */
color: attr(href, url); /* устанавливаем цвет текста в зависимости от значения атрибута href */
}
Кликни меня
В этом примере, при наведении курсора на ссылку
, цвет текста будет изменяться в зависимости от значения атрибутаhref. В данном случае, если значение атрибутаhrefравно#ff0000, то текст будет окрашен в красный цвет.Таким образом, псевдокласс
attr()позволяет динамически изменять стили элементов на основе их атрибутов, что может быть очень удобно при создании интерактивных и адаптивных веб-страниц.