Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.07.2010, 23:16
LEXiy вне форума Посмотреть профиль Отправить личное сообщение для LEXiy Посетить домашнюю страницу LEXiy Найти все сообщения от LEXiy
  № 1  
Ответить с цитированием
LEXiy
 
Аватар для LEXiy

Регистрация: Jan 2006
Сообщений: 66
По умолчанию размеры в процентах в Опере

Меньше слов, больше дела.
В прикрепленном примере HTML опера неправильно ставит размеры див блока.

Скажите свое авторитетное мнение на этот счет.
Вложения
Тип файла: rar html.rar (769 байт, 49 просмотров)
__________________
Делаем так и перетакивать не будем!

Старый 09.07.2010, 09:27
studmar вне форума Посмотреть профиль Отправить личное сообщение для studmar Найти все сообщения от studmar
  № 2  
Ответить с цитированием
studmar
 
Аватар для studmar

Регистрация: Apr 2010
Сообщений: 81
Браузеры (не только Opera) все правильно интерпретируют.
У Вашего блока div.content есть padding, который суммируется с width!

Старый 09.07.2010, 20:57
LEXiy вне форума Посмотреть профиль Отправить личное сообщение для LEXiy Посетить домашнюю страницу LEXiy Найти все сообщения от LEXiy
  № 3  
Ответить с цитированием
LEXiy
 
Аватар для LEXiy

Регистрация: Jan 2006
Сообщений: 66
Спасибо за ответ. Действительно, если убрать паддинг ширина отображается правильно.
Странно, но ведь padding должен делать отступ внутрь и никаким образом не должен расширять размер блока наружу (по крайней мере положительный паддинг)
А почему высота таблицы увеличивается, ведь 100% должны рассчитываться от размеров ячейки.
__________________
Делаем так и перетакивать не будем!

Старый 09.07.2010, 23:20
membrilius вне форума Посмотреть профиль Отправить личное сообщение для membrilius Найти все сообщения от membrilius
  № 4  
Ответить с цитированием
membrilius
 
Аватар для membrilius

Регистрация: Aug 2008
Сообщений: 258
ширины DIVa расчитывается: width+pading+board ... если казать width=100% то это будет 100%+pading+board

Старый 09.07.2010, 23:59
studmar вне форума Посмотреть профиль Отправить личное сообщение для studmar Найти все сообщения от studmar
  № 5  
Ответить с цитированием
studmar
 
Аватар для studmar

Регистрация: Apr 2010
Сообщений: 81
Цитата:
Сообщение от LEXiy Посмотреть сообщение
Спасибо за ответ. Действительно, если убрать паддинг ширина отображается правильно. Странно, но ведь padding должен делать отступ внутрь и никаким образом не должен расширять размер блока наружу (по крайней мере положительный паддинг) А почему высота таблицы увеличивается, ведь 100% должны рассчитываться от размеров ячейки.
Мне стало интересно, и вот к чему пришел:
div по умолчанию блочный элемент, а следовательно задавать ему (в нашем случае это div.content) width нет необходимости. Если убрать width из CSS свойств то все становится на свои места.

Кстати, в CSS у нашего div прописано
Код:
padding: 10px 10px 10px 10px;
это можно написать короче
Код:
padding: 10px;


Последний раз редактировалось studmar; 10.07.2010 в 01:04.
Старый 10.07.2010, 17:18
LEXiy вне форума Посмотреть профиль Отправить личное сообщение для LEXiy Посетить домашнюю страницу LEXiy Найти все сообщения от LEXiy
  № 6  
Ответить с цитированием
LEXiy
 
Аватар для LEXiy

Регистрация: Jan 2006
Сообщений: 66
Ну да На счет паддинга 10px я знал, я так временно сделал.
А на счет width проблема действительно решается, но высота все-равно остается больше чем размер ячейки
__________________
Делаем так и перетакивать не будем!

Старый 10.07.2010, 17:31
studmar вне форума Посмотреть профиль Отправить личное сообщение для studmar Найти все сообщения от studmar
  № 7  
Ответить с цитированием
studmar
 
Аватар для studmar

Регистрация: Apr 2010
Сообщений: 81
Цитата:
Сообщение от LEXiy Посмотреть сообщение
Ну да На счет паддинга 10px я знал, я так временно сделал.
А на счет width проблема действительно решается, но высота все-равно остается больше чем размер ячейки
Поскольку в коде имеет место комбинирование div и элементов таблицы, то самое простое решение это задать отступ внутри ячейки td в 10px - это точно решит проблему.

И еще один момент, в коде какие-то свойства, относящиеся к таблице и ее элементам вынесены в css, например:
Код:
.leftclass{
	width: 200px;
	height: 100%;
}
а какие-то нет, например
Код:
<table class="maintable" CELLSPACING=0>
(а ведь еще существует и cellpadding и border)

Может будет полезным указать что есть вариант все это так же указать в css,
в нашем случае:
Код:
 
.maintable{
border:0px; /* border="0" */
border-collapse:collapse; /* cellspacing="0" */
}

.maintable td{
padding:0px; /* cellpadding="0" */
}

Старый 10.07.2010, 23:52
LEXiy вне форума Посмотреть профиль Отправить личное сообщение для LEXiy Посетить домашнюю страницу LEXiy Найти все сообщения от LEXiy
  № 8  
Ответить с цитированием
LEXiy
 
Аватар для LEXiy

Регистрация: Jan 2006
Сообщений: 66
Цитата:
Сообщение от studmar Посмотреть сообщение
Код:
 
.maintable{
border:0px; /* border="0" */
border-collapse:collapse; /* cellspacing="0" */
}

.maintable td{
padding:0px; /* cellpadding="0" */
}
Ого как! Спасибо! Не знал.

Буду пробовать с паддингами ячейки. Как меня эта разнобраузерность задолбала уже
__________________
Делаем так и перетакивать не будем!

Старый 11.07.2010, 07:48
studmar вне форума Посмотреть профиль Отправить личное сообщение для studmar Найти все сообщения от studmar
  № 9  
Ответить с цитированием
studmar
 
Аватар для studmar

Регистрация: Apr 2010
Сообщений: 81
Цитата:
Сообщение от LEXiy Посмотреть сообщение
Буду пробовать с паддингами ячейки. Как меня эта разнобраузерность задолбала уже
Согласен, но ничего не поделаешь.
Еще один ньюанс: поскольку речь все же идет о "кроссбраузерности", то неплохо в начале документа указывать !DOCTYPE.
Зачем это надо делать - посмотрите статьи в сети)))
Сразу оговорюсь, что при указании !DOCTYPE должен перестанет работать height:100% для таблицы, вот пример.

Старый 13.07.2010, 09:37
LEXiy вне форума Посмотреть профиль Отправить личное сообщение для LEXiy Посетить домашнюю страницу LEXiy Найти все сообщения от LEXiy
  № 10  
Ответить с цитированием
LEXiy
 
Аватар для LEXiy

Регистрация: Jan 2006
Сообщений: 66
Цитата:
в xhtml не существует понятия height для td, th, tr, table
Ну не идиотизм ли??? Таблицы всегда использовались для верстки в качестве средства позиционирования. Очень глупо (мягко говоря) было отключить height для них.
Хотя как ни странно у меня даже с !DOCTYPE таблица на весь экран, только вот контент по разному отображается
__________________
Делаем так и перетакивать не будем!

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.