от
Я абсолютно позиционированного
div
, содержащий несколько детей, один из которых является относительное расположение
div
. Когда я использую в процентах ширины на ребенка
div
, он падает на " 0 " ширина в Интернет и Обозреватель

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

7 Ответы

0 голосов
от
Я абсолютно позиционированного
div
, содержащий несколько детей, один из которых является относительное расположение
div
. Когда я использую в процентах ширины на ребенка
div
, он падает на " 0 " ширина в Интернет и Обозреватель
0 голосов
от
Родитель
div
должен иметь определенными
width
, либо в пикселях, либо в процентах. В Интернет и Обозреватель
0 голосов
от
Вот некоторые примеры кода. Я думаю, что это то, что вы ищете. В следующем примере отображаются точно так же в Firefox 3 (Mac) и ИЕ7.
#absdiv {
  position: absolute; 
  left: 100px; 
  top: 100px; 
  width: 80%; 
  height: 60%; 
  background: #999;
}

#pctchild {
  width: 60%; 
  height: 40%; 
  background: #CCC;
}

#reldiv {
  position: relative;
  left: 20px;
  top: 20px;
  height: 25px;
  width: 40%;
  background: red;
}
0 голосов
от
Т. е. до 8 имеет временной аспект своей модели, что особенно создает проблемы с процентах ширины. В вашем случае тут абсолютным позиционированием
div
по умолчанию не имеет ширины. Его ширина будет разработана на основе ширины пикселя от его содержания и будет рассчитываться после того, как содержимое отображается. Поэтому в точке встречи, т. е. и отображает относительное расположение
div
его родителей имеет ширину 0, следовательно, почему он сам рухнет до 0. Если вы хотите более углубленного обсуждения этого наряду с множеством рабочих примеров, посмотреть здесь.
0 голосов
от
Почему не процент ширины ребенка в абсолютно позиционированного родителя работают в IE7? Интернет, потому что это взрывник Я что-то упускаю? То есть, для повышения осведомленности вашего сотрудника / клиента, т. е. хреново. Там легко исправить, кроме пиксельного ширина на ребенка? Использовать
em
единиц, так как они более полезны при создании резиновой верстки, как вы можете использовать их для отступов и полей, а также размер шрифта. Так что ваше белое пространство увеличивается и уменьшается пропорционально ваш текст, если он изменяется (которая на самом деле то, что вам нужно). Я не думаю, что проценты дать более тонкий контроль, чем EMS; нет ничего, чтобы остановить Вас указывать в сотых ЭМС (0.01 ЭМ) и браузер будет интерпретировать так, как считает нужным. Есть площадь в спецификации CSS, которые охватывает это? Никто, насколько я помню
em
и %'ы были предназначены для размеров шрифта в одиночку на УСБ 1.0.
0 голосов
от
Я думаю, что это как-то связано с тем, как собственность
hasLayout
реализуется в старом браузере. Вы пробовали свой код в IE8, чтобы увидеть, если работает там, тоже? ИЕ8 имеет отладчик (F12), а также может работать в режиме IE7.
0 голосов
от
В
div
должен иметь определенную ширину:
...