Выравнивание метки ASP.NET - PullRequest
0 голосов
/ 13 августа 2010

Я создал главную страницу ASP.NET следующим образом:

<body class="MasterStyle">
  <form id="frmMaster" runat="server">
  <div>        
    <asp:Label runat="server" Text="My Site Name" Font-Bold="true" Font-Names="MS-Sans" 
            Style="text-align:right" Width="100%" />

Стиль определяется следующим образом:

<style type="text/css">
    .MasterStyle
    {
        width: 100%;
        background: aqua;
    }

Проблема заключается в том, что «Имя моего сайта» появляется рядом с правым сайтом страницы (пропущено «e») Кто-нибудь знает, почему это может происходить?

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Проблема в марже body.Поскольку поле занимает место, а вы делаете Label 100%, оно не учитывает смещение поля, поэтому ваш текст будет перенесен на эту сумму.

Чтобы исправить это, просто измените `.MasterStyle to:

.MasterStyle 
{ 
    width: 100%; 
    background: aqua;
    margin: 0 0 0 0;
}

Я проверил это, и оно исправило вашу проблему, но оно действительно удаляет смещение поля, которое делает вещи не по краям, а по краям.Более того, вы можете сохранить поле, удалив свойство Width из ваших Label и .MasterStyle, а затем добавив стиль float: right к div.

.MasterStyle 
{ 
    background: aqua;
}

<body class="MasterStyle">
    <form id="frmMaster" runat="server">
        <div style="float: right">
            <asp:Label ID="Label1" runat="server" Text="My Site Name"
                Font-Bold="true" Font-Names="MS-Sans" Style="text-align:right" />

В любом случае будет работать, в зависимости от того, хотите ли вы поля или нет.

0 голосов
/ 13 августа 2010

Из-за выравнивания текста: вправо. Удалить из стиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...