2017-02-02 2 views
0

Ich habe eine Reihe von Inline-Optionsfelder:Shiny - Wie wird der Abstand zwischen Inline-Optionsfeldern erhöht?

radioButtons("buttons", 
      label = "Buttons", 
      choices = c("A", "B", "C", "D", "E"), 
      inline = T) 

Das macht sie so aussehen:

Buttons

Aber ich will es mehr Abstand zwischen den Tasten sein, beispielsweise auf wie folgt aussehen:

Buttons2

Es spielt keine Rolle, wie diese erledigt. Es könnte sein, indem Sie den Abstand zwischen den Schaltflächen auf eine bestimmte Anzahl von Pixeln festlegen oder die Breite der Schaltflächen auf einen bestimmten Prozentsatz der Seitenbreite festlegen.

Gibt es eine Möglichkeit, dies zu tun?

Related question here, aber nicht genau das gleiche (es fragt nach passenden Schaltflächen zu Spalten) und ich kann nicht den Code in der Antwort trotzdem funktionieren.

Antwort

1

CSS verwenden, stellen Sie die margin-right Option:

.checkbox-inline, .radio-inline { 
    margin-right: 100px; 
} 

ich persönlich lieber eine separate CSS-Datei für meine App erstellen. In Ihrem App-Verzeichnis sollte sich die CSS-Datei in einem Ordner befinden 'WWW'.

+0

Wenn ich es falsch bin mit, dies zu der alle der Radio-Buttons zu bewegen scheint, links, anstatt sie auszublenden –

+0

@YangLi Versuchen Sie das – zacdav

-2
radioButtons("buttons",label = "Buttons", 
choices = c("A \U00A0", "B \U00A0", "C \U00A0", "D \U00A0", "E \U00A0"), 
inline = T) 
0

Sie können Raum die Radio-Buttons, indem Sie die folgende Zeile hinzufügen, bevor radioButtons() im UI-Code:

tags$style(HTML(".radio-inline {margin-right: 42px;}")), 
Verwandte Themen