Верстка прыгает

12
D9
На сайте с 07.09.2009
Offline
18
Di9
1256

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

ситуация такова - иногда на странице (похоже при первом заходе) грузятся картинки на весь экран (ширина=100%), но при перезагрузке страницы все встает на свои места...

Очень хочется узнать как такое получается и как это исправить...

Ниже немного технической информации:

главный блок имеет класс со свойством widht=100%, который относится и к картинкам в этом блоке.

далее я создаю внутри еще один блок, с уникальным ID и задаю ему параметр width=200px, тем самым он становиться как-бы приоритетнее, и общее правило уже не учитывается. Но почему-то при первой загрузке получается наоборот :(

wwwwww
На сайте с 29.04.2011
Offline
195
#1
Di9:
widht=100%

С таким свойством вряд ли будет работать.

Из поставленного вопроса ничего не понятно. Пример кода покажите.

Видишь? Свободная подпись.
D9
На сайте с 07.09.2009
Offline
18
Di9
#2
wwwwww:
С таким свойством вряд ли будет работать.

Из поставленного вопроса ничего не понятно. Пример кода покажите.

почему? если вы указываете на некоректное написание, то это я только для темы, по факту стильтакой:

.главный див img, {

width: 100%;

}

#внутренний див img, {

width: 200px;

}

да и все уже работает, только не понятно почему браузер иногда берет значение главного блока, а потом уже переключается на правильное - внутреннего блока

wwwwww
На сайте с 29.04.2011
Offline
195
#3
Di9:
да и все уже работает, только не понятно почему браузер иногда берет значение главного блока, а потом уже переключается на правильное - внутреннего блока

Вам помощь нужна? Или хотите погадать на картах таро?

Пример кода - это не выдернутый из контекста CSS, а модель шаблона на html + css.

D9
На сайте с 07.09.2009
Offline
18
Di9
#4

хорошо, вот код:

css:


.main img, {
width: 100%;
}

#block {
width: 200px;
}

html:


<div class="main">

<div class="category">
<li id="post" class="block">
<div>
<img width="350" height="457" src="img/2_1-copy.jpg" alt="" title="">
</div>

</li>

</div>
</div>

При первом заходе применяется правило 100% и картинка растягивается на весь экран, а при перезагрузке уже принимает ширину в 200px...

wwwwww
На сайте с 29.04.2011
Offline
195
#5
Di9:
.main {
width: 100%;
}

Так попробуйте.

D9
На сайте с 07.09.2009
Offline
18
Di9
#6
wwwwww:
Так попробуйте.

спасибо, такой вариант я рассматривал, но все сделано не просто так, если я уберу это свойство для картинок, то тогда в других местах шаблона вид испортится :)

wwwwww
На сайте с 29.04.2011
Offline
195
#7
Di9:
#block*{
width:*200px;
}

вот это тут работать не будет

Di9:
<li*id="post"*class="block">
D9
На сайте с 07.09.2009
Offline
18
Di9
#8
wwwwww:
вот это тут работать не будет

да, ошибся... заменил # на .block, размер правильно задается, но главный вопрос (почему иногда не учитывается это правило) не решен :(

wwwwww
На сайте с 29.04.2011
Offline
195
#9

Нужно смотреть весь код. А не отдельные отрывки.

Ragnarok
На сайте с 25.06.2010
Offline
226
#10

зачем размеры картинки если принудительно их ставите 100% от 200px, т.е 200px?

Попробуйте эти 2 атрибута местами поменять

//TODO: перестать откладывать на потом
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий