簡體   English   中英

AngularJS bootstrap ui - 如何更改css樣式?

[英]AngularJS bootstrap ui - how do I change css styles?

我正在使用帶有AngularJS指令的bootstrap UI,我想更改默認樣式bootstrap適用於其元素。

我應該從模板中定位HTML內容嗎?

基於文檔中給出的示例,我想使用手風琴

當我在HTML中定義它時,它具有以下結構:

<accordion>
    <accordion-group heading="my heading">
      content here
    </accordion-group>

但是當指令處理模板時,它會將其轉換為以下HTML:

<accordion close-others="oneAtATime"><div class="panel-group" ng-transclude="">
    <div class="panel panel-default ng-isolate-scope" heading="my heading">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a class="accordion-toggle" ng-click="toggleOpen()" accordion-transclude="heading">
                    <span ng-class="{'text-muted': isDisabled}" class="ng-binding">content here</span>
                </a>
            </h4>
        </div>
        <div class="panel-collapse collapse" collapse="!isOpen" style="height: 0px;">
        <div class="panel-body" ng-transclude=""><span class="ng-scope">some content here</span></div>
    </div>

正如您所看到的,它會非常顯着地改變它。 如果我想更改面板標題的顯示方式,我應該在我的css文件中寫這個嗎?

div.panel {}

並希望模板將來不會改變?

更改指令模板生成的HTML元素樣式的最佳方法是什么?

如果在Bootstrap(bootstrap.css)之后包含css(site-specific.css),則可以通過重新定義規則來覆蓋規則。

例如,如果您在<head>包含CSS

<link rel="stylesheet" href="css/bootstrap.css" />
<link rel="stylesheet" href="css/site-specific.css" />

您可以簡單地覆蓋面板(在site-specific.css文件中):

.panel {
    //your code here
}

並且不要在將來打擾模板更改。 當您使用特定版本時,更新不會對您產生影響。 他們正在生成一個帶有新版本名稱的新模板。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM