Почему в таблице не используется размер основного шрифта, хотя я явно не установил размер шрифта таблицы?

Если вы используете RestSharp, вам необходимо сделать запрос следующим образом:

public static U PostLogin<U>(string url, Authentication obj)
            where U : new()
        {
            RestClient client = new RestClient();
            client.BaseUrl = new Uri(host + url);
            var request = new RestRequest(Method.POST);
            string encodedBody = string.Format("grant_type=password&username={0}&password={1}",
                obj.username,obj.password);
            request.AddParameter("application/x-www-form-urlencoded", encodedBody, ParameterType.RequestBody);
            request.AddParameter("Content-Type", "application/x-www-form-urlencoded", ParameterType.HttpHeader);
            var response = client.Execute<U>(request);

             return response.Data;

        }
37
задан Brian Tompsett - 汤莱恩 8 June 2017 в 15:30
поделиться

4 ответа

Браузеры работают в режиме quirks? По-видимому, режим quirks воссоздает некоторое унаследованное поведение, при котором таблицы не наследуются должным образом:

http://web.archive.org/web/20120718183019/http://devedge-temp.mozilla.org/viewsource/2002/table-inherit/

30
ответ дан 27 November 2019 в 03:35
поделиться

Вы когда-нибудь задумывались, почему

выглядит БОЛЬШОЙ, даже если вы не используете какие-либо правила CSS?

Это потому, что веб-браузеры имеют встроенные правила CSS по умолчанию. В этот CSS по умолчанию включены правила для столов.

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

Итак, где-то под капотом FireFox решил, что есть дополнительное правило ...

table {
    font-size:16px; /* actually it's "-moz-initial"
                       you can check this using FireBug
                     */
}

Тогда ваше правило ...

body {
    font-size:11px;
}

Оба эти правила имеют специфичность 1, поэтому браузер может произвольно решать, что имеет приоритет.

Итак, чтобы исправить это, либо настройте таргетинг на таблицу самостоятельно:

table {
    font-size:11px;
}

... Или увеличьте специфичность вашего правила.

html body { /* increased specificity! */
    font-size:11px;
}

... Или используйте Reset CSS .

29
ответ дан 27 November 2019 в 03:35
поделиться

Не знаю, в чем причина этого, но с тех пор, как я начал работать с CSS и HTML 8 лет назад, это всегда было так, что таблицы не наследуют размер шрифта от тело. То же самое касается элементов select и input.

Я всегда делаю что-то вроде:

body, table, select, input {
    font-size: 12px;
    font-family: arial, tahoma, sans-serif;
}

Так что это своего рода обходной путь, который у меня работает.

5
ответ дан 27 November 2019 в 03:35
поделиться

Я только что узнал ответ - это был doctype. Я думаю, что Dreamweaver, Visual Studio и Eclipse PHP создают файлы со строгим типом документа, а netbeans - с переходным. Измените переходное на строгое, и наследование от тела к таблицам работает нормально.

В любом случае спасибо за помощь.

С уважением,

Ричард

2
ответ дан 27 November 2019 в 03:35
поделиться