Jump to content
  • 0

CSS, IE и кривые руки.


vate
 Share

Question

Всем привет!

Прошу помощи, а то в HTML да ещё с CSS я слабо понимаю, да вот приспичило сделать формочку авторизации, для скрипта одного.

Наваял я, значит, своё "изделие", сижу, в гугл хроме любуюсь. Лепота.

Ну, то есть не лепота, а то, что я хотел.

0_463b5_ab56667e_XL.jpg

А потом открыл я поделку свою в интернет эксплорере и остолбенел:

Картинка вбок, стили будтоб и не применялись... (хотя применяются. Цвет шрифтов - за милую душу подцепляется.) Кошмар, вобщем.

0_463b4_5b380755_XL.jpg

Умом я понимаю, что накосорезил где-то. Но разумения мне не хватает понять где.

Так что помогите люди добрые басурманского осла одолеть!

Код исходный ниже прилагаю:

<HTML>
<HEAD>
<TITLE></TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK href="./style.css" rel="stylesheet" type="text/css">
</HEAD>

<BODY class="_body" align=center>
<BR>
<BR>
<IMG src="http://$www_root/img/logo_vert.gif">
<BR>
<BR>
<H1 align=center>Заголовок</H1>
<BR>
<BR>
<P align=center>
<TABLE width=350px align=center class="_st" cellpadding=0 cellspacing=0>
<FORM name="login" method="post" action="http://$cgi_root/scripts/login.pl">
<TR class="_th"><TD colspan=2>Введите имя пользователя и пароль:</TD><TR>
<TR class="_st" height=25>
<TD align=right>
Имя пользователя:
</TD>
<TD>
<INPUT class="_short_input" type="text" id="username" name="username" Value="" Size=20><BR>
</TD>
</TR>
<TR class="_st" height=25>
<TD align=right>
Пароль:
</TD>
<TD>
<INPUT class="_short_input" type="password" name="pass" Value="" Size=20>
</TD>
</TR>
<TR class="_st" height=25>
<TD colspan=2 align=center>
<INPUT class="_small_button" type="submit" VALUE="Войти">
</TD>
</TR>
</TABLE>
</P>
</BODY>

</HTML>

И стиль

*       {
margin: 0;
padding: 0;
}

HTML {
height:100%;
width:100%;
}

BODY {
min-height:100%;
position:relative;
min-width:800px;
width: 100%;
FONT-FAMILY: Verdana, Arial;
}

._body {
FONT-SIZE: 11px;
FONT-FAMILY: Verdana, Arial;
BACKGROUND-COLOR: #FFFFFF;
TEXT-ALIGN: center
}

* html body { height:100%; }

a {
color: blue;
outline: none;
text-decoration: underline;
}

a:hover {
text-decoration: none;
}

p {
margin: 0 0 18px
}

img {
border: none;
}

input {
vertical-align: middle;
}
._st {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
BORDER-LEFT: #000000 1px solid;
BORDER-BOTTOM: #000000 1px solid;
FONT-FAMILY: Verdana, Arial;
FONT-SIZE: 13px;
BACKROUND: RED;
}

._th {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
BORDER-LEFT: #000000 1px solid;
BORDER-BOTTOM: #000000 1px solid;
FONT-FAMILY: Verdana, Arial;
FONT-SIZE: 13px;
BACKGROUND-COLOR: #65bd20;
COLOR: #FFFFFF;
TEXT-ALIGN: CENTER;
FONT-WEIGHT: bold;
}
._short_input {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
BORDER-LEFT: #000000 1px solid;
BORDER-BOTTOM: #000000 1px solid;
COLOR: #000000;
FONT-SIZE: 9pt;
BACKGROUND: #ffffff;
FONT-FAMILY: Verdana, Arial;
HEIGHT: 20px
}

H1 {
FONT-FAMILY: Verdana, Arial;
COLOR: BLACK;
}
._small_button {
BACKGROUND-COLOR: #FFFFFF;
BORDER: #000000 1px solid;
}

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

В данной ситуации я принимаю сторону IE и считаю что он прав. Вначале надо исправить кучу ошибок, затем уже сетовать на браузер.

350px - так писать нельзя, единицы не указываются надо "350".

Имена классов должны начинаться с латинской буквы, а никак не с подчеркивания, это главная ошибка.

Link to comment
Share on other sites

  • 0

Еще: нет доктайпа, а без него любой IE превращается в тыкву IE5.5. Таблицу нельзя вкладывать в <p>, браузеры могут интерпретировать это по-разному. <br>-ки не предназначены для создания отступов, для этого есть margin/padding. Ну и мелочь, но полезная на будущее — надо приучаться писать CSS в едином стиле (регистр и пр.), лучше в нижнем регистре и с использованием сокращенных записей — самому будет проще ориентироваться...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy