Как переопределить стили загрузки twitter в angular2 с помощью ng2-bootstrap
Я использую ng2-bootstrap из valor-software. Когда я запускаю веб-сайт с помощью ng serve, страница, которая обслуживается, имеет следующие теги стиля в заголовке:
<style type="text/css">/* You can add global styles to this file, and also import other style files */
</style>
<style type="text/css">/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}
он явно тянет второй встроенный стиль из node_modules/bootstrap/dist/css / bootstrap.файл CSS. Я хочу переопределить цвет фона на теге body. Я могу изменить загрузочный.css-файл в папке node-modules, но это не кажется правильным решение.
изменение стиля.css-файл ничего не делает. Даже изменение индекса.html-файл, похоже, ничего не делает. Стили, похоже, переопределены.
любая помощь будет наиболее высоко.
спасибо
4 ответов
Я нашел решение после некоторых раскопок.
на угловой-cli.в JSON следующее:
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"test": "test.ts",
"tsconfig": "tsconfig.json",
"prefix": "app",
"mobile": false,
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [],
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
мне просто нужно поменять стили
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
и добавьте любые переопределения в src / styles.css файл
возможно, они изменили некоторые вещи в обновлениях с этого поста в декабре. Но мне не нужно было вносить какие-либо изменения в мой угловой cli.файл json, но отметить единственный стиль, указанный там, был по умолчанию стили.в CSS это в корне src. Но то, что в конечном итоге работало для меня, просто добавляло некоторые @import операторы для моих пользовательских файлов css в bootstrap.css-файл и убедитесь, что таблица стилей была указана в моем указателе.формат html.
Мои настройки @ angular 2.4.7, узел-sass 4.5, узел 6.9.5, в Bootstrap 4, ngBootstrap 1.0.0-Альфа
последняя версия разработки ng2-bootstrap включает инструкции, которые я предоставил о том, как использовать bootstrap 4 с @angular/cli.
Основная часть инструкций должна по-прежнему применяться к bootstrap 3 без особых проблем. Главный интерес для вас заключается в том, что если вы используете SASS и определяете переменную.файл scss, то любые переопределения, которые вам требуются, могут быть помещены в этот файл.
Если вы хотите пойти этим путем, вам придется использовать версию Sass bootstrap (github репозиторий для версии SASS также показывает подробные сведения о том, как переопределять переменные).
Если вы используете sass, что я советую вам сделать, то вы можете поместить свои переопределения после импорта bootstrap в свой стили.scss. Например
// version 4
@import 'variables';
@import '~bootstrap/scss/bootstrap';
// START bootstrap override
.card {
margin-bottom: 0.5rem;
}
.card-body {
padding: 1rem;
}