2015-03-31 166 views

回答

1

由於您.dropdown是容器#dd內,其初始x軸不會與父級相同,如果父級具有任何應用其寬度的css佈局增強,如borderpadding等。

要解決此問題,您必須通過在x軸上應用相應的負起點來抵消paddingborder的影響。

所以,只需對您的代碼進行以下更改即可。

.wrapper-dropdown-1 .dropdown { 
    position: absolute; 
    top: 100%; 
    left: -1px; /* <--- This is the change */ 
    right: 0; 
    background: white; 
    list-style: none; 
    font-weight: normal; 
    opacity: 0; 
    pointer-events: none; 
    width: 300px; 
    border-right: 1px solid black; 
    border-bottom: 1px solid black; 
    border-left: 1px solid black; 
} 
+0

像你說的它的工作原理。非常感謝。 – ihue 2015-03-31 20:15:49

+0

如果我的回答已經恢復,請將其作爲接受的答案。 – 2015-03-31 20:17:01

+0

你應得的。再次感謝。 :D – ihue 2015-03-31 20:24:45

1

如果添加left: -1px;.wrapper-dropdown-1 .dropdown風格它的工作像它應該。參見下文的添加樣式規則

.wrapper-dropdown-1 .dropdown { 
 
    
 
    /* Size & position */ 
 
    position: absolute; 
 
    top: 100%; 
 
    left: -1px; 
 
    right: 0;

+0

它就像你說的那樣工作。非常感謝。 – ihue 2015-03-31 20:15:45