2017-05-06 2 views
0

Ich habe ein Formular mit vielen Farbeingaben. Ich verwende Boostrap und das Standard-Aussehen für eine Farbeingabe ist schrecklich, also habe ich mein eigenes CSS hinzugefügt, um es aufzuräumen. Ich habe die große weiße Grenze losgeworden, aber jetzt möchte ich sie als Kreis anstelle eines Quadrats anzeigen lassen. Ich möchte, dass es ein flacher Kreis ohne Grenze und vielleicht sogar mit einem leichten Schatten für ein Material Design-Look ist.Wie könnte ich einen type = "color" Eingang als Kreis anzeigen?

Dies ist eine meiner Farbeingang:

<div class="col-xs-1 menu-title-color-div color-input-div"> 
    <input type="color" id="menu-title-color-input" 
     class="form-control menu-data color-input menu-title-color-input" 
     name="MenuTitleColor"> 
</div> 

und die CSS ich das Aussehen zu gewinnen verwenden. (Wenn ich herausfinden, wie sie als Kreis angezeigt Ich werde diese CSS zu einem spezifischeren CSS-Selektor bewegen)

.form-control { 
    color: #ffffff; 
    background-color: inherit; 
    padding: 0;  
    border: none; 
    box-shadow: none; 
} 

Hier ist, wie es bisher aussieht. Es scheint auch immer noch eine dünne, graue Grenze um die Eingänge herum zu geben, aber ich kann mir auch nicht vorstellen, wie ich das beseitigen kann.

enter image description here

github

+0

Ihre Wähler möglicherweise nicht genügend Spezifität haben die Stile aus dem vorherigen Blatt außer Kraft zu setzen. Überprüfen Sie die Konsole, um zu sehen, was angewendet wird, welche Datei und welche Auswahl auf diese Elemente abzielt. – Phix

+0

Ich habe versucht, einen Radius und einen Randradius auf einen Eingabe-Selektor [type = "color"] anzuwenden, aber es ändert sich immer noch nichts. –

Antwort

1

Ich hoffe, ich verstehe Sie richtig - Sie wollen diese drei Tasten Kreise anstelle von Quadraten sein? Oder möchtest du, dass das ganze div ein Quadrat ist?

So oder so, das ist eine Option, es zu tun, indem Sie den Radius zu manipulieren und eine Breite und Höhe einstellen:

.form-control { 
    color: #ffffff; 
    background-color: inherit; 
    padding: 0;  
    border: none; 
    box-shadow: none; 
width: 100%; 
height:100%; 
border-radius: 50%; 
} 
+0

Die farbigen Quadrate sind Farbeingaben. Ich möchte, dass sie als Kreise statt als Quadrate angezeigt werden. –

+0

Ok, ich verstehe es. Gib ihnen eine definitive Breite und Höhe und füge eine "Hintergrundfarbe" hinzu und du solltest gut sein! – alex1983

+0

Es funktioniert nicht. Ich habe eine neue HTML-Datei mit nur einer einfachen Bootstrap-Farbeingabe erstellt und das versucht, funktioniert aber immer noch nicht. –

Verwandte Themen