Html 如何将长度未知的div水平居中并使用最小宽度?
我正在更新一个旧网站上的一些遗留代码,CSS是一场噩梦。我所要做的就是在需要时使保存用户名的div稍微展开,并使外部div在页面上居中(水平)。myLabel控件是基于用户名填充的(它通常不是预定义的John Doe) 目前,在myContainer上的800px值和myGridB上的350px值之间,较长的用户名被包装在div内。我宁愿在一行上显示较长的用户名,如果可能的话,不要将其他控件跳到下一行 我尝试在myContainer和myGridB上使用min width,但这只允许div在整个页面上扩展。我看到这是电视节目中的div的常见行为 我还尝试了中的一些方法,但这将我的标题内容推到了左侧,我需要它居中 我意识到这段代码乱七八糟,但我很欣赏任何想法 aspx:Html 如何将长度未知的div水平居中并使用最小宽度?,html,css,Html,Css,我正在更新一个旧网站上的一些遗留代码,CSS是一场噩梦。我所要做的就是在需要时使保存用户名的div稍微展开,并使外部div在页面上居中(水平)。myLabel控件是基于用户名填充的(它通常不是预定义的John Doe) 目前,在myContainer上的800px值和myGridB上的350px值之间,较长的用户名被包装在div内。我宁愿在一行上显示较长的用户名,如果可能的话,不要将其他控件跳到下一行 我尝试在myContainer和myGridB上使用min width,但这只允许div在整个
如果是创意的话,我通常水平居中放置div的方式是将容器设置为一定的%宽度。然后我使用边距:自动;希望这有帮助
<div class="myLogo1">
<div class="myContainer" style="width: 800px">
<div class="myGridC myLogo2 first">
<a onclick="loadMyHomePage(); "><img src="myImageAddress" /></a>
</div>
<div class="myGridB first last">
<div class="myHome myGridB first last">
<asp:Label runat="server" CssClass="myHome" ID="myLabel">
John Doe
</asp:Label>
<span class="myHome">
<asp:HyperLink NavigateUrl="mySettingsPage.aspx" runat="server">
My Settings
</asp:HyperLink>
</span>
<a href="myLogoutPage.aspx") %>">
<img src="myLogout.jpg") %>" alt="Logout" />
</a>
</div>
<div class="myGridB first last">
<div class="myGridA myPaddingA myHome">
<a href="myOtherPage" target="_blank">
<img width="180px" height="72px" src="myOther.jpg" />
</a>
</div>
</div>
</div>
</div>
</div>
.myLogo1
{
background-color: #363636; /* #000000; */
width: 100%;
height: 125px;
}
.myContainer
{
margin-left: auto;
margin-right: auto;
width: 960px;
}
.myGridA, .myGridB, .myGridC {
display: inline;
float: left;
margin-left: 5px;
margin-right: 5px;
}
.myGridA
{
width: 190px;
}
.myGridB
{
width: 350px;
}
.myGridC
{
width: 390px;
}
.myLogo2
{
border: none 0px transparent;
padding-top: 10px;
}
.first
{
margin-left: 0;
}
.last
{
margin-right: 0;
}
.myHome
{
text-align: right;
display: block;
vertical-align: top;
float: right;
position: relative;
font-size: 9pt;
}
.myHome span
{
font-size: 9pt;
float: left;
padding: 3px 5px 0px 0px;
}
.myContainer .myPaddingA
{
padding-left: 44px;
}