2017-03-06 3 views
0

"zu beheben" Auf der Homepage von staterequirement.com habe ich eine Gruppe von Tasten, eine für jeden Staat. Die Seite ist auf Squarespace gebaut.Versuchen, die Größe meiner Tasten auf Squarespace

Squarespace bietet Ihnen drei "Schaltflächengrößen" mit jeweils eigenen CSS-Eigenschaften. Sie alle ändern jedoch die Größe der Schaltflächen basierend auf der Menge an Text.

Wenn Sie alle Schaltflächen in Spalten platzieren, sehen sie sehr wackelig aus, weil sie alle unterschiedliche Größen haben und ineinander laufen.

Mein Ziel ist es, dass diese fünf Reihen von Schaltflächen in geraden Spalten zusammenpassen und alle Schaltflächen die gleiche Größe haben.

Ich dachte, alle Schaltflächen in Bilder zu machen, aber das würde den Hover-Effekt, den die Tasten haben, wegnehmen.

.medium-button-shape-rounded .sqs-block-button .sqs-block-button-element--medium, .large-button-shape-rounded .sqs-block-button .sqs-block-button-element--large { width: 100px}

Dies wurde mir vorgeschlagen, und es tut alle Zeilen Tasten die gleiche Größe, aber es schneidet „Massachusetts“ und die Spalten sind nicht gleichmäßig voneinander ab.

Ich denke, die Antwort ist eine Kombination aus dem Code, der mir angeboten wurde, und eine Polsterung ändern.

Bitte helfen!

P.S. - Wenn es eine bessere Lösung für dieses Problem gibt, bin ich absolut offen dafür, es zu hören.

Antwort

0

Das folgende CSS wird Ihnen helfen, zu erreichen, was Sie suchen. Neben der Verringerung der Auffüllung und der Schriftgröße, um alle Schaltflächen kompakter und mit einer einzelnen Zeilenhöhe zu gestalten, wird die Eigenschaft min-width verwendet. Dadurch werden alle Schaltflächen, die weniger als 130 Pixel breit sind, 130 Pixel breit gemacht, was ungefähr der Breite der längsten Schaltfläche im Satz entspricht (South Carolina, glaube ich).

.sqs-block-button .sqs-block-button-element--medium { 
    padding: 14px 18px; 
    font-size: 11px; 
    min-width: 130px; 
} 

Wie von Serge Inácio erwähnt, Sie ein zusätzliches Problem haben, dass Sie die Square 12-Stützenraster in 5 Spalten zu unterteilen sind versucht, die es ebenso nicht tun (es eine Spalte basiertes System ist, auch wenn es nicht fühlt mag es). Daher sollten Sie stattdessen 4 Spalten verwenden. Mit 4 Spalten können Sie dann die Werte im obigen CSS etwas nach oben anpassen. Sie können auch feststellen, dass Schaltflächen in benachbarten Spalten bei bestimmten Breiten einander überlappen. Es kann auch hilfreich sein, zu vier Spalten zu gehen, aber wenn nicht, sollte das Problem zumindest leichter zu beheben sein.

+0

Danke für den Code! Dies hat das Problem gelöst. Außerdem schätze ich es, wenn Sie mich wissen lassen, dass es ein 12-Spalten-Raster gibt. Ich muss über die Tatsache hinwegkommen, dass 50 so gut durch 5 geteilt wird, und es einfach in ein 4-Spalten-Raster setzen. Ich schätze wirklich Ihre Hilfe! –

0

Ich sehe Sie diferent col Größen in Ihrem Code verwenden: 3 x col sqs-col-2 span-2 und 2x col sqs-col-3 span-3 insgesamt 5 Spalten, wenn Sie es auf 4 Spalten reduzieren Sie mehr Platz haben (dh 4x col sqs-col-3 span-3) und den Code hinzufügen, wurde dir vorgeschlagen. Wenn es immer noch abschneidet, kannst du es in 3x col sqs-col-4 span-4 teilen oder die Schrift ein wenig kleiner machen.

Hoffnung half ich ein wenig :)

Grüße

+0

Vielen Dank für die Antwort! Die Art, wie die Spalten funktionieren, ist eigentlich nicht "Spalten" an sich. Es ist eher so, dass ich sie nebeneinander ziehe und sie sich automatisch gleichmäßig über die Seite verteilen. Jede Zeile ist also eine eigene Spalteneinstellung. Ich könnte die gesamte "Tabelle" in 4 Spalten fallen lassen, und das würde das Einlaufproblem lösen, aber die Schaltflächen würden immer noch alle unterschiedlich groß sein. Glauben Sie, dass es eine Möglichkeit gibt, die Füllmenge im Text innerhalb der Schaltflächen selbst zu reduzieren, wenn das Wort groß ist? Ex. Massachusetts. Ich schätze wirklich Ihre Hilfe :) –

+0

ja, oder zu 3 Spalten. Danach könntest du folgendes zu deiner CSS hinzufügen: '.sqs-block-button-element - medium {width: 90%! Wichtig;}' du kannst prozent oder pixel hinzufügen, wenn du magst, liegt ganz bei dir. –

+0

Danke für die Hilfe! Ich werde die Breite: 90% in einen Kommentar setzen, da ich es jetzt nicht benutzen werde, aber es könnte bald nützlich sein! –

Verwandte Themen