2016-07-18 25 views
5

Belirli bir genişliğe sahip olacak şekilde giriş yapmaya çalışıyorum. Ben Açısal Malzeme 2 kullanıyorum ama nedense css'deki stiller giriş etiketine uygulanmıyor. Etkilenen kodu ile birlikte Here is a working plunker of my issue:Köşeli malzemeden girişler üzerindeki özel stiller 2

@Component({ 
    selector: 'my-app', 
    template: ` 
    <div> 
    <form> 
     <md-input [(ngModel)]="cycleTime" type="number" name="email"> 
     <span md-prefix>Cycle Time:</span> 
     <span md-suffix>&nbsp;minutes</span> 
     </md-input> 
    </form> 
    </div> 
    `, 
    styles:[` 
     input { 
     width: 50px; 
     text-align: right; 
     } 
    `], 
    directives: [MdButton, MdInput] 
}) 
export class AppComponent { 
    cycleTime = 1 

    constructor() {} 
} 

nasıl Açısal Malzeme 2 tarafından oluşturulmaktadır girişi şekillendirebilirsiniz?

cevap

9

Böyle MdInput bileşenin stillerini geçersiz deneyebilirsiniz:

:host input.md-input-element { 
    width: 50px; 
    text-align: right; 
} 

Plunker example

Veya bu şekilde:

/deep/ input { 
    width: 50px !important; 
    text-align: right; 
} 

:host-context .md-input-infix input { 
    width: 50px; 
    text-align: right; 
} 
+0

Bu çözüm etkileri tüm girişler. Bunu sadece bir girdi veya bir girdi grubu için yapmanın bir yolu var mı? – Hayzum