Стиль CSS jEditable поля ввода

Я пытаюсь стилизовать поле ввода, отображаемое с помощью jEditable.

Я хочу изменить цвет ячейки таблицы, когда текст дважды щелкается и становится редактируемым. Нравится:

альтернативный текст http://www.hongaijitsu.com/temp/foobar/public/Picture-2.png

Вот где я сейчас нахожусь: Проблема jEditable CSS (дважды щелкните текст в ячейках таблицы)

Фрагмент HTML:

<tr class = "odd">
    <td class = "dblclick" headers = "customer-name">Drogo Shankara</td>
    <td class = "dblclick" headers = "mail">[email protected]</td>
    <td class = "dblclick" headers = "type">Web</td>
    <td class = "dblclick" headers = "status">Pending mail</td>
</tr>  

код jQuery:

$(function() {

$(".dblclick").editable("#", { 
    tooltip   : "Doubleclick to edit...",
    event     : "dblclick",
    css : 'inherit'
    });
});

Соответствующий CSS:

.dblclick form {
    height: inherit !important;
    width: inherit !important;
    border: 0;  
    margin: 0;
    padding: 0;
    background: red;
    }

.dblclick input {
    height: inherit !important;
    width: inherit !important;
    border: 0;  
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    }

Я хочу, чтобы поле ввода унаследовало высоту и ширину от родительской ячейки таблицы, но когда я смотрю на поле ввода в Firebug, оно уже имеет встроенную высоту и ширину CSS, в результате чего ячейка таблицы масштабируется, когда Текст td нажат. Я пытаюсь переопределить встроенный CSS с помощью inherit !important, но это не работает.

Здесь задействована некоторая концепция, которую я не совсем понял, но это может быть что-то совершенно банальное.

Есть идеи, что не так?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
7
0
7 604
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

jQuery / JavaScript управляет DOM и динамически добавляет / устанавливает ширину полей ввода каждый раз, когда вы дважды щелкаете мышью. Поскольку встроенные стили (здесь динамически генерируемые в DOM) имеют приоритет над всеми другими стилями, вы не можете изменять динамически отображаемые встроенные стили с новыми атрибутами в присоединенном классе. Если вы хотите избавиться от странного эффекта прыжка, удалите атрибут, устанавливающий ширину всей таблицы в вашем файле screen.css:

стол { граница-коллапс: коллапс; / ширина: 940 пикселей; ...Удалить / }

Кажется, что код запутывается при вычислении ширины для установки поля ввода при использовании фиксированной ширины таблицы (или, может быть, где-то там есть CSS, который "конфликтует"). Когда я удалил ширину из таблицы, все работает и выглядит нормально.

Надеюсь, это поможет, дайте мне знать, если это не так ...

Другие вопросы по теме