Разделы сайта

Популярные статьи

Баги IE

1. Двойной внешний отступ элемента (IE Double Margin Float Bug) - у блочного элемента с прописанными правилами margin и float в IE наблюдается интересный баг: значение отступа margin увеличивается в 2 раза.

IE Double Margin Float Bug

BUGFIX: Пропишите для элемента значение display:inline.

2. "Обертывание" в блочной модели . (Overcoming the Box Model Hack) - способ предназначен для решения проблемы отображения блоков с прописанной шириной и отступами: в IE padding не плюсуется к ширине блока.

BUGFIX: Указывайте все необходимые отступы в родительском или внутреннем элементе блока. Т.е. вместо:

#main-div{
width: 150px;
border: 5px;
padding: 20px;
}

Используйте:

#main-div{
width: 150px;
}
#main-div div{
border: 5px;
padding: 20px;
}

3. Игнорирование IE6 правила min-height . (В IE7 проблем нет).

BUGFIX:

Для браузеров понимающих праивло min-height:

.container {
width:20em;
padding:0.5em;
border:1px solid #000;
min-height:8em;
height:auto;
}

Для IE6:

/*\*/
* html .container {
height: 8em;
}
/**/

4. Игнорирование IE правила . Задача решается с помощью нехитрого "оберточного" способа:

BUGFIX:

HTML:

<div class="ie_minwidth">
<div class="inner">например, ширина блока 960px</div>
</div>

CSS:

* html .ie_minwidth {
border-left: 960px solid #fff; /*ширина блока*/
position:relative;
float:left;
}
* html .inner {
margin-left: -960px; /*ширина блока*/
position: relative;
float:left;
}

И не забываем о правильном доктайп, к примеру:

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

Центрирование

5. Центрирование блока относительно body.

body{
text-align: center;
}
#container
{
text-align: left;
width: 960px;
margin: 0 auto;
}

6. Центрирование по вертикали. Самое простое решение - указать для внутреннего элемента блока значение line-height.

#wrapper {
width:530px;
height:25px;
background:url(container.gif) no-repeat left top;
padding:0px 10px;
}
#wrapper p {
line-height:25px;
}

Центрирование по вертикали

Проблемы с позиционированием элементов

7. Понимание CSS позиционирования

CSS позиционирование

8. HangTab - небольшой CSS код, который поможет реализовать на вашем сайте "стикеры" в любом месте страницы.

#hang_tab {
position: absolute;
top: 7px;
left: 0px;
width: 157px;
height: 93px;
}

стикеры

CSS-концепция "плавающей" модели верстки

9. Теория плавающей модели верстки на CSS от SmashingMagazine охватывает несколько статей, посвященных "плавающей" модели, т.е. свойству float.

<div> <!-- float container -->
<div style="float:left; width:30%;"><p>Some content</p></div>
<p>Text not inside the float</p>
<div style="clear:both;"></div>
</div>

10. Очищаем float-привязку к элементам - здесь описан небольшой CSS-код (EasyClearing), котрый поможет вам решить проблему привязки элементов, имеющих свойство float.

/* EasyClearing http://www.positioniseverything.net/easyclearing.html */
#container:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#container
{display: inline-block;}
/* Hides from IE-mac \*/
* html #container
{height: 1%;}
#container
{display: block;}
/* End hide from IE-mac */

Очищаем float-привязку к элементам

Простые способы закругления краев блока

11. Закругленные края с помощью фонового избражения - в случае с фиксированными размерами блока актуально будет решение от CSS Guy :

HTML:

<div class="roundBox">
<p>beautifully-encapsulated paragraph</p>
<div class="boxBottom"></div>
</div>

CSS:

.roundBox {
background:transparent url(roundBox.gif) no-repeat top left;
width:340px;
padding:20px;
}
.roundBox .boxBottom {
background:white url(roundBox.gif) no-repeat bottom left;
font-size:1px;
line-height:1px;
height:14px;
margin:0 -20px -20px -20px;
}

Интересна так же и техника, которая используется в Google Analitics - в каждый угол блока помещается пиксельное изображение 1х1, создавая эффект закругленного края.

Закругленные края с помощью техники Google Analitics

Верстка форм на CSS

12. Основные пункты, на которые стоит обратить внимание при верстке форм от Cris Coyer. Он предлагает использовать элементы label, псевдо-классы и др.

label {
float: left;
text-align: right;
margin-right: 15px;
width: 100px;
}

Nice & Simple Contact Form

Экспериментируем с CSS: интересные трюки

13. Кроссбраузерный разделить hr с фоном .

div.hr {
background: #fff url(myhrimg.gif) no-repeat scroll center;
height: 10px
}
div.hr hr {
display: none
}
<div class="hr"><hr /></div>
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Mecunet | 29 сентября 2008 23:09

Группа: Гости
Регистрация: --
Классно вышло очень интересноо
Публикаций: 0 | Комментариев: 0    

Дима | 12 марта 2009 21:54

Группа: Гости
Регистрация: --
Мега шняга, я прям кипятком пЫсаю :)
Публикаций: 0 | Комментариев: 0    

Copyright www.tultip.net © Использование материалов с сайта tultip.net возможно только при наличии активной ссылки на нас