Здесь я столкнулся с другой проблемой с CSS.
Моя строка HTML поступает из базы данных и добавляется в DOM с HTML-объектом.
new HTML(result.getResponseObject().getStringResult());
Эта строка содержит некоторые таблицы HTML и имеет border="1"
, которая была переопределена по умолчанию CSS (вы можете видеть это в Firebug), где в качестве границы применяется в HTML, например border="1"
Как сказать, что прикладные стили находятся в HTML
, а не из какого-либо файла CSS (или я что-то пропустил в своем коде)?
Я пробовал с 1px solid !important
; он все еще не работает.
Если я правильно понял ваш вопрос, вы могли бы сделать что-то вроде этого:
table[border] {
border: 1px solid black;
}
Это выберет любую таблицу, которая имеет свойство html border, например:
<table border="1">
но игнорируют те, которые не
Почему вы используете border
для начала? В HTML5 это означало только указание, что <table>
используется для рисования фактической таблицы, а не только для макета. Если вы хотите указать границу таблицы, вы должны использовать что-то вроде решения 3rror404 (хотя я бы явно использовал table[border="1"]
в качестве селектора, чтобы избежать проблем, если у вас также есть таблицы с border="0"
любом месте документ.