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

回答編集履歴

2

画像

2018/09/11 05:26

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -24,4 +24,10 @@
24
24
  border: 5px solid transparent;
25
25
  border-left-color: #000000;
26
26
  }
27
- ```
27
+ ```
28
+
29
+ 第1階層hover
30
+ ![イメージ説明](3c2615e4340363f5ef7ac830d922d39f.png)
31
+
32
+ 第2階層hover
33
+ ![イメージ説明](fd312548345952b92774af147bd4b12c.png)

1

例示

2018/09/11 05:26

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,3 +1,27 @@
1
1
  黒矢印は```ul.ddmenu li ul li ul:before```で定義されていて、要は最下層のメニューにくっついています。
2
2
  この部分を1つ親に移動すればある程度は何とかなりそうに思います。(beforeはafterに変えたほうがいいですね。)
3
- ただ「このメニュー矢印をつける」という区別が必要なので別途クラスを振ってやる必要があると思います。
3
+ ただ「このメニュー矢印をつける」という区別が必要なので別途クラスを振ってやる必要があると思います。
4
+
5
+ 例えばこんな感じ。
6
+ ※hoverをある程度調整する必要はありそう
7
+ ```html
8
+ <li class="drop"><a href="#">新製品</a>
9
+ <ul>
10
+ <li><a href="#">ハードウェア</a></li>
11
+ <li><a href="#">ソフトウェア</a></li>
12
+ </ul>
13
+ </li>
14
+ ```
15
+
16
+ ```css
17
+ ul.ddmenu li ul li.drop:after {
18
+ position: absolute;
19
+ content: "";
20
+ top: 12px;
21
+ right: 10px;
22
+ width: 0;
23
+ height: 0;
24
+ border: 5px solid transparent;
25
+ border-left-color: #000000;
26
+ }
27
+ ```