У меня есть приложение для веб-форм с CSS-файлом для макета. Один из моих элементов, который будет намного сложнее сделать в CSS без использования идентификаторов, также должен иметь runat="server"
, так как я контролирую сторону сервера видимости.
<div id="x">
<div id="whatever" runat="server" visible="false">
<div id="y">
....
</div>
</div>
</div>
Моя проблема в том, что в CSS я не знаю, как игнорировать этот whatever
div с моими селекторами, и если я не вставлю CSS в строку и не переведу серверный клиентский элемент управления, я не узнаю имена до времени выполнения.
#x
{
position:absolute;
height:30px;
}
#x #whatever??? #y img
{
margin:-7px 15px 0 30px;
}
#x #whatever??? div
{
width:250px;
float:left;
}
etc.
Как мне обойти это? Есть ли контейнерный элемент управления на стороне сервера, который не отображает выходные данные, но может использоваться для управления видимостью / отображением его содержимого, или в CSS есть хитрость, чтобы игнорировать этот промежуточный div?
Это дополнительно смущает тот факт, что у меня есть div x
на главной странице, а div whatever
и y
находятся на самой странице. Я знаю, что это не было бы проблемой, если бы я использовал MVC, но на данный момент переключение не вариант.