質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

3775閲覧

【slick.js】カルーセルの横に説明文を書きたい

atmn3356

総合スコア157

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2018/07/06 09:04

編集2018/07/06 09:59

前提・実現したいこと

こちらのサイト(http://gimmicklog.main.jp/jquery/549/)を参考に、
下記画像のようなスライダーを作成しようとしています。イメージ説明

発生している問題・エラーメッセージ

スライダーの横に説明文を並ばせられません。

該当のソースコード

HTML

1<!-- ↓スライダー本体 --> 2<table style="border:1px black solid; float:left;"> 3<ul class="thumb-item"> 4 <li><a href="#"><img src="../images/hoge.jpg"></a></li> 5 <li><a href="#"><img src="../images/hoge.jpg"></a></li> 6 <li><a href="#"><img src="../images/hoge.jpg"></a></li> 7</ul> 8<!-- ↓サムネイル --> 9<ul class="thumb-item-nav"> 10 <li><a href="#"><img src="../images/thumb_hoge.jpg"></a></li> 11 <li><a href="#"><img src="../images/thumb_hoge.jpg"></a></li> 12 <li><a href="#"><img src="../images/thumb_hoge.jpg"></a></li> 13</ul> 14</table> 15<table style="float:right"> 16 説明文 17</table>

jQuery

1$(function() { 2 $('.thumb-item').slick({ 3 infinite: true, 4 slidesToShow: 1, 5 slidesToScroll: 1, 6 arrows: false, 7 fade: true, 8 asNavFor: '.thumb-item-nav' //サムネイルのクラス名 9 }); 10 $('.thumb-item-nav').slick({ 11 infinite: true, 12 slidesToShow: 4, 13 slidesToScroll: 1, 14 asNavFor: '.thumb-item', //スライダー本体のクラス名 15 focusOnSelect: true, 16 }); 17});

CSSはslick.jsに入っているもののままです。
(slick-theme.css)

試したこと

①htmlのスライダー部分をdivで囲み、cssでfloat:leftを指定
説明文もdivで囲み、同じくfloat:leftを指定
②htmlのスライダー部分をテーブルに入れ、説明文もテーブルに入れる
③cssでdisplay:inline-blockを指定
いずれも横並びになりませんでした。

方法が浮かばず、お手上げ状態です。
何卒宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2018/07/06 09:52

説明文部分のHTMLとCSSも追記してください。
atmn3356

2018/07/06 10:00

kei344様、htmlにfloatを設定した時の物を追記しました。宜しくお願い致します。
guest

回答2

0

ベストアンサー

参考にされているページも含め根本的に間違っているのが、slickはul/li要素に使うとHTML文法的におかしくなります。

HTML

1<div class="wrap"> 2 <div class="left"> 3 <div class="thumb-item"> 4 <a href="#"><img src="https://placehold.jp/24/99cc99/339933/350x150.png?text=../images/hoge.jpg"></a> 5 <a href="#"><img src="https://placehold.jp/24/cc9999/993333/350x150.png?text=../images/hoge.jpg"></a> 6 <a href="#"><img src="https://placehold.jp/24/9999cc/333399/350x150.png?text=../images/hoge.jpg"></a> 7 </div> 8 <!-- ↓サムネイル --> 9 <div class="thumb-item-nav"> 10 <a href="#"><img src="https://placehold.jp/24/99cc99/339933/350x150.png?text=../images/hoge.jpg"></a> 11 <a href="#"><img src="https://placehold.jp/24/cc9999/993333/350x150.png?text=../images/hoge.jpg"></a> 12 <a href="#"><img src="https://placehold.jp/24/9999cc/333399/350x150.png?text=../images/hoge.jpg"></a> 13 </div> 14 </div> 15 <div class="right">説明文</div> 16</div>

CSS

1.wrap { 2 display: flex; 3 justify-content: stretch; 4} 5.wrap > div { 6 width: 50%; 7} 8 9.slick-slide img { 10 width: 100%; 11} 12```**動くサンプル:**[https://jsfiddle.net/r9gnchm4/1/](https://jsfiddle.net/r9gnchm4/1/) 13 14--- 15 16あと、table要素の使い方が間違っています。 17 18【<table>: 表要素 - HTML: HyperText Markup Language | MDN】 19[https://developer.mozilla.org/ja/docs/Web/HTML/Element/table](https://developer.mozilla.org/ja/docs/Web/HTML/Element/table)

投稿2018/07/06 13:44

kei344

総合スコア69364

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

atmn3356

2018/07/09 00:42

想像通りに出来上がりました! 参考にしているページが間違っていたとは、 まったく考えつきもしませんでした…。 table要素の使い方も含め、行き当たりばったりでなく htmlの基礎から学習しなおす必要があると感じました。 本当に助かりました。ありがとうございました!
guest

0

<div style="display:flex"> //追加   <table style="border:1px black solid; float:left;">     <ul class="thumb-item">    <li><a href="#"><img src="../images/hoge.jpg"></a></li>   <li><a href="#"><img src="../images/hoge.jpg"></a></li>   <li><a href="#"><img src="../images/hoge.jpg"></a></li>     </ul>     <ul class="thumb-item-nav">   <li><a href="#"><img src="../images/thumb_hoge.jpg"></a></li>   <li><a href="#"><img src="../images/thumb_hoge.jpg"></a></li>   <li><a href="#"><img src="../images/thumb_hoge.jpg"></a></li>     </ul>   </table>   <table style="float:right">    説明文   </table> </div> //追加

としてみたらどうなりますか?

投稿2018/07/06 13:22

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問