簡體   English   中英

asp:Label和span的HTML / CSS定位問題

[英]HTML/CSS Positioning Issue with asp:Label and span

當我執行以下操作時:

<asp:Label CssClass="someField" runat="server">*</asp:Label> 
<asp:Label ID="someID" runat="server" Text="SomeText" AssociatedControlID="someACID"></asp:Label>

要么:

<span class="someField">*</span>
<asp:Label ID="someID" runat="server" Text="SomeText" AssociatedControlID="someACID"></asp:Label>

CSS someField:

span.someField {
   color: #CC0000;
   font-weight: 600;
}

標簽的CSS:

form label {
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1em;
    margin: 0 3px 4px 0;
    padding: 4px 0 4px 5px;
    width: 200px;
}

我得到的輸出是

SomeText *

當我想要的是

* SomeText

有人知道為什么會這樣嗎?

通過在標簽上設置float:left ,可以將其從文檔流中移除,並使其在跨度之前呈現。 您需要將跨度設置為塊布局並向左浮動,或者從標簽中刪除浮動。

更新:

這里有一個很好的關於浮動對元素的作用的描述以及一些注意事項: http : //coding.smashingmagazine.com/2007/05/01/css-float-theory-things-you-should-know/

另外一個選項

form label:after {
    content: "*";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM