下拉菜单和下拉列表宽度不完全对齐

问题描述:

我不知道为什么我的下拉菜单和我的下拉列表宽度不完美对齐。我同时设置其宽度为:width:300px;下拉菜单和下拉列表宽度不完全对齐

它看起来像现在这样的权利:

enter image description here

这是我在JSFiddle

由于您.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

如果添加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