0
 CSS:
 #header_bar
{
background-repeat: repeat-x;
width:100%;
}

.langpnl
{
float:right;
padding-top: 2px;
padding-right: 0px;
position:relative;
width:45px; 
height:16px; 
font-size:7pt;
}

#imgLogo
{
width: 156px; 
height: 42px;
}

<!-- header.ascx -->
<div id="header_bar">
<div align="center">
    <a href="<%=AppPath%>" target="_parent" >
        <img id="imgLogo" runat="server" src="~/images/UI/logo.jpg"   border="0" /></a>
       <asp:DropDownList ID="ddlLanguage"  class="langpnl" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlLanguage_SelectedIndexChanged">
        <asp:ListItem Value="">EN</asp:ListItem>
        <asp:ListItem Value="es-ES">ES</asp:ListItem>
    </asp:DropDownList>
  </div>
 </div>
 <!-- /header.ascx -->

我正在尝试将中心的图像和下拉框对齐到右上角。目前我可以做到,但图像稍微偏左。如果我只删除下拉框,它就会进入中心。在系统浏览器中您无法弄清楚,但这是一个移动网站,在移动视图中您可以找出差异。

4

5 回答 5

4

这是实现您正在寻找的东西的一种方法:

http://jsfiddle.net/NzZak/

于 2012-09-10T15:39:02.053 回答
0

您绝对可以定位下拉菜单 -演示

于 2012-09-10T15:39:29.027 回答
0
<!-- header.ascx -->
<div id="header_bar">
<div id="header_logo_holder">
    <a href="<%=AppPath%>" target="_parent" >
        <img id="imgLogo" runat="server" src="~/images/UI/logo.jpg"   border="0" /></a>
       <asp:DropDownList ID="ddlLanguage"  class="langpnl" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlLanguage_SelectedIndexChanged">
        <asp:ListItem Value="">EN</asp:ListItem>
        <asp:ListItem Value="es-ES">ES</asp:ListItem>
    </asp:DropDownList>
  </div>
 </div>
 <!-- /header.ascx -->

“header_logo_holder”的 CSS 代码

#header_logo_holder {
width: 156px;
margin:0px auto 0px auto;
}
于 2012-09-10T15:39:54.707 回答
0

由于您.langpnl有一个position:relative,它仍然在您的定位流程中占据空间。
尝试:

.langpnl { 
  position:absolute; 
  right: 0;
}
#header_bar {
  position: relative;
}
于 2012-09-10T15:39:56.657 回答
0

#header_bar {
  background-repeat: repeat-x;
  width: 100%;
  padding: 0;
  margin: 0; /* New */
}

.langpnl {
  float: right;
  padding-top: 2px;
  padding-right: 0px;
  position: relative;
  width: 45px;
  height: 16px; 
  font-size: 7pt;
  vertical-align: top; /* New */
}

#imgLogo {
  width: 130px;
  height: 35px;
  text-align: center;
  border:0px; /* New */
}

这解决了这个问题。

于 2012-09-10T16:27:06.257 回答