2017-03-18 1 views
0

Je suis en train d'essayer de réapprendre certains CSS après de nombreuses années de codage. J'essaye de recréer un modèle de wordpress à la main et ai un problème avec un glisseur d'image.Slick Slider Images chevauchant et boutons cassés

J'ai essayé quelques-uns et je me suis installé sur http://kenwheeler.github.io/slick/ mais j'ai des problèmes avec mes images qui se chevauchent. Ils ont tous les mêmes dimensions et j'ai fait une recherche en ligne mais je ne trouve pas de réponse.

Les images pour les flèches gauche et droite sont cassées, comme le sont les points sous le curseur, des suggestions à ce sujet?

Mon site est ici: http://rdoyle.info/temp/

+2

pouvez-vous poster le code dans la question et avec un JSFiddle, le cas échéant –

+0

ne se chevauchent pas .. je pense que vous avez besoin de 'centre: false' dans votre code d'initialisation lisse et vous devrez peut-être définir charset à utf -8 en utilisant meta tag j'espère – Manjunath

+0

J'ai changé le centerMode: false et cela semble avoir fait un changement significatif mais les images ne remplissent pas toute la largeur du curseur de sorte que vous voyez deux images à la fois. – DezUk

Répondre

0

Le comportement attendu est pas très clair de votre question. Si vous souhaitez que les images soient aussi larges que les diapositives, vous devez définir leur min-width. Par exemple:

.slick-slide img { 
    min-width: 100%; 
} 

Si vous souhaitez augmenter l'espace entre les diapositives, vous pouvez le faire en établissant des marges. Vous pouvez les définir sur des diapositives ou sur leur contenu. Personnellement, je préfère les diapositives collées les unes aux autres, cela me donne un meilleur contrôle sur les fonctions d'animation. Le point ici est lisse ajustera automatiquement. Par exemple:

.slick-slide img { 
    margin: 0 50px; 
} 

Pour combiner les deux, vous devez déduire les margin s du width, en utilisant calc:

.slick-slide img { 
    min-width: calc(100% - 100px); 
    margin: 0 50px; 
} 

Assurez-vous de lire la documentation slick. Si vous ne voulez pas être "surpris" par son processus de redessin, vous devez comprendre chaque fonctionnalité et l'utiliser comme prévu. Dans le cas contraire, cela fonctionnera contre vous et, par expérience, désactiver le comportement de slick interne (sans casser sa fonctionnalité) n'est pas une tâche facile.

Astuce: Définir des aides visuelles qui vous permettent de voir les éléments qui vous intéressent (j'utilise personnellement 1px rouge/blanc/noir frontières sur les éléments alors que je construis des animations, pour être en mesure de les voir en action).

+0

J'ai essayé d'ajouter ceci à mon main.css en utilisant le class slick-slider img mais rien de tout cela ne fait aucune différence sur le site. Pourriez-vous nous donner plus d'informations ou un exemple complet, désolé, je suis tout à fait nouveau à tout cela. – DezUk

+0

@DezUk, si j'ajoute manuellement le dernier extrait à 'main.css', en utilisant la console de développement, les images sont de pleine largeur (moins 100px) et centrées. Vous n'avez pas enregistré les modifications, ou ne les avez pas téléchargées sur le serveur, ou n'avez pas effacé le cache. Vous êtes censé faire tout cela pour voir les changements ... –

+0

Ah ça semble fonctionner, même si mes flèches ne s'affichent pas correctement – DezUk