Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!






#1 21.04.2011 06:31

anonimNO
Новичок
Зарегистрирован: 21.04.2011
Сообщений: 4

width: 100% или как выровнять дивы по ширине

Есть такая разметка страницы

Код:

-------------------
|                 |
-------------------
|  |          |   |
|  |          |   |
-------------------

верхний див - шапка (position: absolute; width: 100%)
потом еще один див (position: absolute; width: 100%)
и внутри три дива: правая колонка (position: absolute; left: 8px; width: 230px), центр (margin: 0px 210px 0px 250px), правая колонка (position: absolute; right: 8px; top: 0px; width: 200px)

все выглядит хорошо на 1024
но когда разрешение меньше и когда в цетральном диве большая картинка которая не сжимается - появляется гор. прокрутка
сама гор. прокрутка не страшна, НО когда прокручиваешь вправо страницу верхний див меньше чем нижний с колонками, т.е. он растягивается на ширину экрана, а нижний див больше

вот как бы их выровнять в таком случае?
скриптом?

Нет на форуме

 

#2 22.04.2011 17:07

prayer
Новичок
Зарегистрирован: 19.04.2011
Сообщений: 4

Re: width: 100% или как выровнять дивы по ширине

Три дива - они не внутри, потому что у них position:absolute

Нет на форуме

 

#3 22.04.2011 19:26

tapazukk
Опытный
Зарегистрирован: 16.01.2010
Сообщений: 349
Вебсайт

Re: width: 100% или как выровнять дивы по ширине

Может вам лучше отказаться от использования абсолютного позиционирования. Такое поведение верхнего блока нормально, так как за ширину 100% он принимает видимую область окна браузера.

Нет на форуме

 

#4 24.04.2011 18:12

prayer
Новичок
Зарегистрирован: 19.04.2011
Сообщений: 4

Re: width: 100% или как выровнять дивы по ширине

Можно, конечно, min-width поставить, а для осла написать expression или вставить невидимый элемент

Нет на форуме

 

#5 24.04.2011 18:47

tapazukk
Опытный
Зарегистрирован: 16.01.2010
Сообщений: 349
Вебсайт

Re: width: 100% или как выровнять дивы по ширине

Ну, если устроит такой эффект, что при уменьшенном окне браузера, ни смотря на min-width, справа будет абсолютно спозиционированный блок, то да.
Вообще то не вижу острой необходимости в вашем случае прибегать к абсолютному позиционированию.

Отредактированно tapazukk (24.04.2011 18:48)

Нет на форуме

 

#6 25.04.2011 04:20

anonimNO
Новичок
Зарегистрирован: 21.04.2011
Сообщений: 4

Re: width: 100% или как выровнять дивы по ширине

да я только начал разбираться... еще не совсем понимаю что делаю smile
а как правильно сделать такую разметку?
с учетом того, что в коде див шапки идет в конце
т.е. сначала идет див с колонками а потом шапка

Нет на форуме

 

#7 25.04.2011 09:27

КузмичЪ
Разбирающийся
Зарегистрирован: 14.04.2010
Сообщений: 65

Re: width: 100% или как выровнять дивы по ширине

с учетом того, что в коде див шапки идет в конце
т.е. сначала идет див с колонками а потом шапка

это тоже самое, что читать книгу с последней страницы
почему нельзя дивы выводить по-порядку, шапку поставить в начало, дальше контейнер с тремя дивами?

Нет на форуме

 

#8 25.04.2011 09:37

anonimNO
Новичок
Зарегистрирован: 21.04.2011
Сообщений: 4

Re: width: 100% или как выровнять дивы по ширине

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

Нет на форуме

 

#9 25.04.2011 11:53

dark-demon
Moderator
Зарегистрирован: 23.02.2011
Сообщений: 229

Re: width: 100% или как выровнять дивы по ширине

у меня цель такого размещения: поисковики

мне кажется или этому предложению действительно нехватает подлежащего и сказуемого? smile
какое отношение имеют поисковики к месту расположения шапки?

Отредактированно dark-demon (25.04.2011 11:56)

Нет на форуме

 

#10 27.04.2011 02:41

anonimNO
Новичок
Зарегистрирован: 21.04.2011
Сообщений: 4

Re: width: 100% или как выровнять дивы по ширине

ладно, давайте так
отказываемся от абсолютного позиционирования
есть два дива

Код:

шапка
контент контент контент контент контент контент БОЛЬШАЯ КАРТИНКА

все выглядит хорошо на 1024
но когда разрешение меньше и когда в цетральном диве большая картинка которая не сжимается - появляется гор. прокрутка
сама гор. прокрутка не страшна, НО когда прокручиваешь вправо страницу верхний див меньше чем нижний, т.е. он растягивается на ширину экрана, а нижний див больше

вот как бы их выровнять в таком случае?

Отредактированно anonimNO (27.04.2011 02:43)

Нет на форуме

 

#11 27.04.2011 09:43

КузмичЪ
Разбирающийся
Зарегистрирован: 14.04.2010
Сообщений: 65

Re: width: 100% или как выровнять дивы по ширине

вот как бы их выровнять в таком случае?

1. не использовать слишком большие картинки
2. использовать min-width для ограничения ширины (в нормальных браузерах), expression для приведения в чувство IE
3. не очень хороший, но тоже способ, использовать прозрачную картинку высотой 1px и шириной равной минимальной ширине, допустим 1000px

Нет на форуме

 

#12 02.05.2011 22:55

garA
Новичок
Зарегистрирован: 02.05.2011
Сообщений: 15

Re: width: 100% или как выровнять дивы по ширине

1)

какое отношение имеют поисковики к месту расположения шапки?

Бытует мнение, что поисковики "считывают" с сайта определенное количество информации, поэтому anonimNO сначала хочет "отправить" контент с релевантными словами, а потом уже header, который, как правило, не сожержит , "ценной" информации.
2)

использовать min-width для ограничения

мне кажется, что anonimNO'у наоборот надо задать максимальную ширину, а не минимальную
3)можно попробовать задать overflow:hidden (или его вариации):

Код:

шапка
контент контент контент контент контент контент БОЛЬШАЯ КАРТИНКА

Отредактированно garA (02.05.2011 22:59)

Нет на форуме

 

#13 02.05.2011 23:52

ash
Новичок
Откуда: Москва
Зарегистрирован: 28.04.2011
Сообщений: 28
Вебсайт

Re: width: 100% или как выровнять дивы по ширине


   
шапка

    контент контент контент контент контент контент
   


оно? smile
минимальную ширину можно ограничить опять-таки с помощью min-height, невидимой распорки и т.д.

actually, my native language is C++

Нет на форуме

 

#14 03.05.2011 05:22

dark-demon
Moderator
Зарегистрирован: 23.02.2011
Сообщений: 229

Re: width: 100% или как выровнять дивы по ширине

Бытует мнение, что поисковики "считывают" с сайта определенное количество информации, поэтому anonimNO сначала хочет "отправить" контент с релевантными словами, а потом уже header, который, как правило, не сожержит , "ценной" информации.

по непроверенным данным яндекс кушает первые 50 килобайт. вам этого мало?

Нет на форуме

 

#15 03.05.2011 09:46

garA
Новичок
Зарегистрирован: 02.05.2011
Сообщений: 15

Re: width: 100% или как выровнять дивы по ширине

dark-demon написал:

по непроверенным данным яндекс кушает первые 50 килобайт. вам этого мало?

мне нет.. smile

Нет на форуме

 

Board footer