So eine Ansicht, die ich habe, die ein Layout verwendet, und ich wollte für ihn nur die CSS für Körper verändern, und ich auf dieser Lösung gestolpert:Wie Viewdata verwenden CSS für eine bestimmte Ansicht zu ändern
Top meiner Ansicht:
@{
ViewData["PageId"] = "Login";
}
Css:
body#Login {
padding-top: 0;
background: #000428;
background: -webkit-linear-gradient(to left, #004e92, #000428);
background: linear-gradient(to left, #004e92, #000428);
}
Aber als ich entschied, ich wollte auch die CSS für die hTML ändern, es hat nicht funktioniert?
html#Login {
overflow-y: auto;
}
Kann jemand erklären, wie das funktioniert auch, und warum kann es keinen Raum sein zwischen body
und #Login
ich bin nicht sicher, dass wir einander verstehen, wenn ich einfach schreiben 'body' als die CSS wird auf jeder Ansicht angewendet werden, die das Layout verwendet. Ich möchte css für den Körper nur für die Login-Ansicht anwenden, und das habe ich tatsächlich mit "body # Login" erreicht - das funktioniert, aber es funktioniert nicht für die html css –
aktualisiert, um klarer zu sein. Denken Sie daran, dass Ihr Code nur funktioniert, wenn "body" eine ID namens "Login" hat. Sie benötigen dazu eine Art globale Variable wie 'ViewBag.BodyId'. – Lion
Ich glaube ich verstehe jetzt Danke: D Kannst du auch erklären warum es 'body # Login' geschrieben hat und nicht' body # Login'? –