2017-10-19 98 views
1

我有这个下拉菜单是可怕的行为,下拉列表总是比按钮大,我试图改变宽度为两者匹配,但当改变屏幕大小时,它会得到所有无法比拟的。排列这个应该更容易,我在这里做错了什么?下拉菜单不会保持与按钮相同的大小

HTML:

<td> 
     <div class="dropdown pull-left"> 
      <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="true"><?php echo $text_campaign_dropdown;?><span class="caret"></span></button> 
      <ul class="dropdown-menu" > 
      <li class="campaign-dropdown-list"> <a href="<?php echo $order['edit']; ?>" data-toggle="tooltip" class="btn btn-primary" id="campaign-edit" ><?php echo $button_edit; ?></i></a></li> 
      <li class="campaign-dropdown-list"> 
       <button type="submit" id="campaign-archive" name="archiveButton" value="<?php echo $order['campaign_id']; ?>" onclick="javascript:changeFormAction('<?php echo $archive; ?>');"> 
       <?php echo $button_archive; ?> 
       </button> 
      </li> 
      <li class="campaign-dropdown-list"> 
       <button type="submit" id="campaign-del" name="deleteButton" value="<?php echo $order['campaign_id']; ?>" onclick="javascript:changeFormAction('<?php echo $delete; ?>');"> 
       <?php echo $button_delete; ?> 
       </button> 
      </li> 
      </ul> 
     </div> 
    </td> 

CSS:

button.dropdown-toggle{ 
margin-top: 0; 
border-top: 0; 

} 
ul.dropdown-menu{ 
    margin-top: -1px; 
    border: 0; 
    padding: 0; 
    background: transparent; 
} 
li.campaign-dropdown-list{ 

    box-shadow: 0 6px 12px rgba(0,0,0,.175); 
    padding: 3px; 
    background-image: linear-gradient(to top, rgb(31,123,144) 0.2%,rgb(41,163,194) 100%); 
    background-blend-mode: color-dodge; 
    color: #ffffff; 
    text-align: center; 

} 


li.campaign-dropdown-list a{ 
    color: white; 
    background: transparent; 
} 

li.campaign-dropdown-list a:hover{ 
    color: yellow; 
    background: transparent; !important 
} 


li.campaign-dropdown-list:hover{ 

     /* background: #333322 */ 
     background-image: linear-gradient(to top, rgb(31,123,144) 0.2%,lightblue 100%); 
} 

回答

0

使用CSS和HTML,你必须牢记的一个窗口大小的任何声明都相对于组件的屏幕分辨率和尺寸。当显示窗口(仅适用于窗口未处于最大化状态)。避免这种情况的一种方法是直接设置所需的像素大小而不是比例或百分比。另请注意,填充,边距和边框将增加您声明的任何对象的大小。