Вернуться   Foxter.ru > Мой компьютер > Программирование > Web-программирование

Ответ
 
Опции темы Опции просмотра
Старый 20.10.2006, 06:44   #28678  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию DIV - разметка блочного типа

До недавнего времени часто можно было увидеть что весь сайт построен с помощью таблицы. Теперь все чаще стали использовать, так называемую, размету блочного типа:

Цитата:
Блочные элементы можно вкладывать друг в друга, но нельзя пересекать друг с другом. Строковые элементы можно как вкладывать, так и пересекать(согласно DTD и практике старых версий браузеров), но последнее делать не рекомендуется.

Совершенно естественно, что по набору атрибутов управления отображением (атрибуты описания стиля) строковые и блочные элементы отличаются. Упрощенно можно сказать, что атрибуты описания стиля строкового элемента являются подмножеством атрибутов описания стиля блочного элемента.

Обобщениями блочного и строкового элементов с точки зрения стилей выступают элементы DIV и SPAN соответственно.
Кто чем пользуется?

Я строю главный макет страницы из таблицы, а в стлобцах уже ипользую DIV. Для новостных лент и аналогичных - UL+LI. Удобно.
__________________

s1mon вне форума   Ответить с цитированием
Старый 24.01.2007, 12:24   #38809  
Лис 2006
 
Аватар для Antony
 
Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661
Регистрация: 15.11.2005
Адрес: Омск
Сообщения: 310
По умолчанию

Formazon
А не пробовал так:
margin:0 auto;

s1mon что-то я про эти индексы не догнал.. как их использовать?
__________________

Если ты не встанешь на сноуборд этой зимой, то следующей ты станешь на год старше!
Зато если ты встанешь на сноуборд этой зимой, то можешь и не стать на год старше!..
PS: Без бордА мне жизнь горькА...
Antony вне форума   Ответить с цитированием
Старый 24.01.2007, 12:53   #38820  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

Цитата:
Сообщение от Antony
что-то я про эти индексы не догнал.. как их использовать?
Да легко... Допустим есть у тебя шапка сайта... красивая такая, но вот незадача - нужно туда срочно объявление влепить... А как сделать? Переверстывать шапку, ради баннера - глупое занятие, особенно если объявление в виде сложной таблицы... Так вот ты должен просто сделать зависимый DIV к этой шапке, а в DIV уже врисовать табличку с объявлением - обязательное условие - глубина слоя должна быть выше основной страницы - а это Z-index > 0. Понимаешь?
__________________

s1mon вне форума   Ответить с цитированием
Старый 25.01.2007, 13:28   #38919  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

Есть проблема... Как заставить текст центрироваться по вертикали?
div {
width:120px;
height:120px;
border:1px solid;
border-color:#858585;
background-color:#edecec;
text-align: center;
padding:10px;
margin:10px;
font-family:Verdana;
font-size:10px;
float: left;
}
<div>DIV Element</div>
__________________

s1mon вне форума   Ответить с цитированием
Старый 02.02.2007, 10:13   #39788  
Лис 2006
 
Аватар для Antony
 
Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661
Регистрация: 15.11.2005
Адрес: Омск
Сообщения: 310
По умолчанию

s1mon Если Table, то vertical-align:middle;
А с DIV-ом не получается..

Насчет z-indexов:
Я просто делал страницу, а скажем "объявление" выравнивал абсолютно (абсолютное позиционирование)... и оно встает куда захочешь и поверх всего...
Зачем тогда указывать z-index??
__________________

Если ты не встанешь на сноуборд этой зимой, то следующей ты станешь на год старше!
Зато если ты встанешь на сноуборд этой зимой, то можешь и не стать на год старше!..
PS: Без бордА мне жизнь горькА...
Antony вне форума   Ответить с цитированием
Старый 02.02.2007, 10:22   #39789  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

Antony Бывает просто когда есть выпадающие меню, допустим вверху (горизонтальное меню), и где-нибудь в левом контентном блоке... Так вот допустим нужно чтобы верхнее перекрывало боковое, ну и так далее (я понимаю что это бред, но в данный момент я именно над этим бредом и парюсь - заказчик вредный очень)... Ну и, опять же, в этом же заказе, нужно было поверх флэша вставить DIV с новостями! Короче... {* Не хватает зла, даже для комментариев *}
__________________

s1mon вне форума   Ответить с цитированием
Старый 03.02.2007, 15:35   #39876  
Лис 2006
 
Аватар для Antony
 
Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661Репутация: 24661
Регистрация: 15.11.2005
Адрес: Омск
Сообщения: 310
По умолчанию

2 s1mon
div {
vertical-align: middle;
display: table-cell;
}
Так не пробовал? Выравнивает... Только какие-то понты с нормальным расположением блока... не встает туда, куда надо и косяки с маргинами-паддингами...

================================

У меня есть еще 2 вопроса связанных с ненавистным IE:

1-й вопрос:

HTML-файл: 3 блока...
<body>
<div class=LeftFoot>Left</div>
<div class=RightFoot>Right</div>
<div class=CenterFoot>Center</div>
</body>


CSS-файл:
div.LeftFoot
{
height: 92px;
background:#999;
width:150px;
float:left;
}
div.RightFoot
{
height: 92px;
background:#999;
width:150px;
float:right;
}
div.CenterFoot
{
height:92px;
margin:0 150px 0 150px;
background:#bbb;
}


в FireFox все нормально.. IE рисует между блоками не нужные белые полоски (типа маргина... у меня 3 пиксела шириной...). ОТКУДА ОНИ?! не понимаю... надо от них избавиться...

Выход - убрать из div.CenterFoot строчку height:92px;. тогда полоски исчезают, но меняется высота среднего блока.

Что к чему? Как быть?

2-й вопрос:

min-width... Как известно, в IE этот параметр не работает.. Как тогда можно задать минимальную ширину страницы? У меня резиновый сайт. И без указания этого параметра он просто сжимается до предела при уменьшении размеров окна. А хотелось бы хоть как-то ограничить это уменьшение...
__________________

Если ты не встанешь на сноуборд этой зимой, то следующей ты станешь на год старше!
Зато если ты встанешь на сноуборд этой зимой, то можешь и не стать на год старше!..
PS: Без бордА мне жизнь горькА...
Antony вне форума   Ответить с цитированием
Старый 20.02.2007, 13:52   #41071  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

Antony Попробуй с разными DOCTYPE'ами... может помочь.
__________________

s1mon вне форума   Ответить с цитированием
Старый 29.03.2007, 09:38   #44610  
Новичок
 
Аватар для Ishtar
 
Репутация: 1
Регистрация: 20.09.2006
Сообщения: 11
По умолчанию

А что делать, если, напрмер, есть DIV-блок. Надо сделать solid-ную рамку вокруг него: со всех четырех сторон, кроме правого нижнего угла. А в правом нижнем углу - "скошенный уголок" (скажем под 45 градусов).

Как такое сделать? Если этот уголок реализовывать фоном, то он ведь расположится там где надо, но квадратная рамка этим рисунком не перекроется, а будет "очерчивать"...

Как быть?
Ishtar вне форума   Ответить с цитированием
Старый 29.03.2007, 10:01   #44611  
Premium Member
 
Аватар для Vadya corp.
 
Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365
Регистрация: 26.10.2005
Сообщения: 293
По умолчанию

Ishtar делаешь растр нижнего бордюра с уголком, а потом в диве говоришь, что border-bottom: url();, ежели не пройдет, то просто внизу блока <img src=>, а для блока делаешь border:1px solid black;border-bottom:none;
__________________
Готовлю еду за PHP и MySQL
Vadya corp. вне форума   Ответить с цитированием
Старый 29.03.2007, 10:03   #44612  
Premium Member
 
Аватар для Vadya corp.
 
Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365
Регистрация: 26.10.2005
Сообщения: 293
По умолчанию

И посмотри код на fishki.net - там точно также сделано
__________________
Готовлю еду за PHP и MySQL
Vadya corp. вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
[Foxter Skin] developed by: Foxter.ru