CSS не работает в ASP.NET - PullRequest
       5

CSS не работает в ASP.NET

1 голос
/ 17 января 2011

Я создал простую страницу в HTML, которая отлично работает. Но когда я импортирую это в ASP.NET, дизайн страницы загромождается.

Вот мой Сайт. Мастер

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="Elite.WUI.Site" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
    <form id="form1" runat="server">
    <asp:ContentPlaceHolder ID="headerCPH" runat="server">
        <div id="header">
            <h1>WUI</h1>
        </div>
        <hr />
    </asp:ContentPlaceHolder>
    <asp:ContentPlaceHolder ID="navigationCPH" runat="server">
        <div id="navigation">
            <ul>
                <li>Home</li>
                <li>Users</li>
                <li>Campaigns</li>
                <li>Settings</li>
            </ul>
        </div>
    </asp:ContentPlaceHolder>
    <asp:ContentPlaceHolder ID="contentCPH" runat="server">
    </asp:ContentPlaceHolder>
    </form>
</body>
</html>

моя таблица стилей styles.css

#navigation
{
    float: left;
    border: 1pt solid;
}

#navigation ul
{
    list-style-type: none;
    padding: 5 5 5 5;
    margin: 0;
}

#content
{
    margin-left: 9%;
    border: 1pt solid;
    padding-left: 5;
}

и фактическая страница, полученная из главной страницы

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ABC.aspx.cs" Inherits="Elite.WUI.ABC" %>
<asp:Content ID="Content3" ContentPlaceHolderID="contentCPH" runat="server">
    <div id="content">
        <p>Test content</p>
    </div>
</asp:Content>

Вот как это отображается в Firefox (версия 3.6)

The margin property isn't working

Как видите, границы, свойства типа стиля списка работают, но поле не работает. Может кто-нибудь сказать мне, что я делаю не так? Я проверил это в Google Chrome, но та же проблема. В то время как HTML и CSS работают нормально, когда нет ASP.NET, т.е. простого .html файла.

Ответы [ 2 ]

1 голос
/ 17 января 2011

Изменение

padding-left: 5;

до

padding-left: 5px;

и

padding: 5 5 5 5;

до

padding: 5px 5px 5px 5px;

Примечание: последний также может быть записан: padding:5px;

1 голос
/ 17 января 2011

РЕДАКТИРОВАТЬ: Как предложено в комментариях, я проверил источник статического HTML-файла и файла, сгенерированного ASP.NET, и я обнаружил несколько различий

CSS для <ul> в источнике ASP.NET:

div#navigation ul {
list-style-type: none;
margin: 0px;
}

и это в статическом файле

#navigation ul {
list-style-type: none;
margin: 0px;
padding: 5px;
}

Обратите внимание на разницу между отступами (отсутствует в источнике ASP.NET)

Аналогично, в div содержимого в исходном коде ASP.NET отсутствует padding-left . Но AFAIK, это не должно иметь значения. Проблема в том, что даже свойство margin не применяется к div.

P.S .: Я не смог отредактировать вопрос, потому что мне не хватает представителя, и кто-то добавил изображение в сообщение (оно не позволит мне публиковать изображения.)

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