質問するログイン新規登録

回答編集履歴

2

誤植の修正

2016/07/02 03:49

投稿

aKusano
aKusano

スコア3763

answer CHANGED
@@ -25,9 +25,9 @@
25
25
 
26
26
  ###1.矢印つきバナー
27
27
  `.digicatalog`がheaderを突き抜けて端に行ってしまうのは、.digicatalogの親要素にposition:relativeの指定がどこにも入っていないからです。.topにrelative指定を入れていますが、これは.digicatalogとは兄弟関係にある要素であり、絶対配置の基準領域として機能していません。
28
- .digicatalog`をどこの領域内で絶対配置したいのかによって対応は変わります。
28
+ .digicatalogをどこの領域内で絶対配置したいのかによって対応は変わります。
29
29
 
30
- 1..topの領域の中で配置したい場合
30
+ 1..topの領域の中で絶対配置したい場合
31
31
  ```HTML
32
32
  <header class="header">
33
33
  <div class="top">

1

追記

2016/07/02 03:49

投稿

aKusano
aKusano

スコア3763

answer CHANGED
@@ -18,4 +18,40 @@
18
18
  2.絶対配置したい要素にposition:absolute;を指定し、座標指定する
19
19
 
20
20
  で出来ます。思うような位置に配置されない場合、多くは1の基準領域の指定がおかしいことが多いので、
21
- どの要素を配置の基準領域としているのか再度確認することをお勧めします。
21
+ どの要素を配置の基準領域としているのか再度確認することをお勧めします。
22
+
23
+ ----
24
+ 追記に合わせて回答を補足します。
25
+
26
+ ###1.矢印つきバナー
27
+ `.digicatalog`がheaderを突き抜けて端に行ってしまうのは、.digicatalogの親要素にposition:relativeの指定がどこにも入っていないからです。.topにrelative指定を入れていますが、これは.digicatalogとは兄弟関係にある要素であり、絶対配置の基準領域として機能していません。
28
+ .digicatalog`をどこの領域以内で絶対配置したいのかによって対応は変わります。
29
+
30
+ 1..topの領域の中で配置したい場合
31
+ ```HTML
32
+ <header class="header">
33
+ <div class="top">
34
+ <img src="/img/imagebanner.png" width="1178" height="390" alt=""/>
35
+ <div class="digicatalog">/*.topの子要素にする*/
36
+ <img src="yukata16/img/dicatalogbtn.png" width="334" height="70" alt=""/>
37
+ </div>
38
+ </div>
39
+ </header>
40
+ ```
41
+
42
+ 2..headerの領域内で絶対配置したい場合
43
+ ```CSS
44
+ .header {
45
+ position: relative; /*.headerを基準領域とする*/
46
+ width: 80%;
47
+ margin: 0 auto;
48
+ width: 1181px;
49
+ }
50
+ ```
51
+
52
+ ###2.カルーセルの左右矢印
53
+ カルーセルの矢印ボタンの位置がズレてしまうのは、おそらく左右の矢印ボタンが`#button`という要素を基準として配置されているからであると思われます。1.のバナーと同様、.caroufredsel_wrapperと#buttonは兄弟関係であり、それぞれ独立して配置されていますので、現状では.caroufredsel_wrapperの領域サイズに自動的に連動させて矢印の位置を決めることは出来ない状態です。
54
+ 現在#buttonにどのようなスタイルが適用されているのか分からないので正確なことは言えませんが、次のようにすることで矢印を常にカルーセル領域の外側に配置できるようになると思います。
55
+
56
+ 1.`.caroufredsel_wrapper`と`#button`が同じサイズで表示されるように調整
57
+ 2.`#button`領域の外側に`.left`と`.right`を絶対配置(left:とright:にマイナス値を入れれば要素の外側に配置できます)