Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ширина блоков <div> в разных браузерах
 
 автор: Maxam   (15.06.2011 в 11:37)   письмо автору
 
 

Ещё раз здравствуйте.

Я вот читал, что ширина блоков <div> складывается из разных параметров:
- ширины самого блока
- полей отступа внутренние и внешние
- бордер

Так вот мне интересно, действительно ли это так? Точнее, у меня браузере так, но вот как в других, помимо Mozilla, Opera. Как это в IE старых версиях, или той же Мозилла и Опера тоже старых версиях?

<div style="margin:20px 0 20px 0;padding:10p;width:140px">
  Действительно ли этот текст везде будет иметь отступ общий слева и справа в 30px и ширину в 200px или нет?
</div>

  Ответить  
 
 автор: cheops   (15.06.2011 в 11:58)   письмо автору
 
   для: Maxam   (15.06.2011 в 11:37)
 

В самом браузере так и будет, а вот при извлечении ширины блока в JavaScript могут быть сюрпризы.

  Ответить  
 
 автор: AlexSol   (15.06.2011 в 12:47)   письмо автору
 
   для: Maxam   (15.06.2011 в 11:37)
 

вы невнимательно читали. ширина блока будет 160px

ширина = padding+border+width

ie6 (без доктайпа) ширина = width

http://upload.wikimedia.org/wikipedia/commons/6/64/W3C_and_Internet_Explorer_box_models.svg

  Ответить  
 
 автор: Maxam   (15.06.2011 в 12:55)   письмо автору
 
   для: AlexSol   (15.06.2011 в 12:47)
 

А помоему 140, ведь там padding ещё по 10px с каждой стороны добавляет. Разве не так считать надо? Сами же написали padding+border+width.

А если doctype указан?

  Ответить  
 
 автор: AlexSol   (15.06.2011 в 14:38)   письмо автору
 
   для: Maxam   (15.06.2011 в 12:55)
 

смотря что вы считает.
если вы указали
width:140px;
padding:0 10px;
margin:0 30px;

то получите


отступ 30px <---| блок шириной 160 |---> отступ 30px

  Ответить  
 
 автор: Yuriev   (16.06.2011 в 00:15)   письмо автору
 
   для: AlexSol   (15.06.2011 в 12:47)
 

Получается, что только ИЕ правильно понимает ширину?

  Ответить  
 
 автор: Maxam   (16.06.2011 в 00:17)   письмо автору
 
   для: Yuriev   (16.06.2011 в 00:15)
 

Скорее наоборот, получается :)

  Ответить  
 
 автор: Yuriev   (16.06.2011 в 11:49)   письмо автору
 
   для: Maxam   (16.06.2011 в 00:17)
 

Почему ж наоборот?
Задавая ширину, например, 100, то и логично ожидать, что она будет 100, а не какой-то неизвестной ширины.

  Ответить  
 
 автор: Maxam   (16.06.2011 в 11:52)   письмо автору
 
   для: Yuriev   (16.06.2011 в 11:49)
 

Видимо я привык расчитывать ширину исходя из всех параметров :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования