Форум hotibo.ru

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






#1 25.08.2014 04:16

DimaVidn2
Новичок
Зарегистрирован: 25.08.2014
Сообщений: 3

Как расположить 2 div по горизонтали, второй ширины по содержимому?

Надо чтобы вот input, занял всё, что останется от select
http://img412.imageshack.us/img412/6476/fwggweg.png

Нет на форуме

 

#2 25.08.2014 18:02

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 291
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

А ваш код?


С уважением, Вашурин Владимир.

Нет на форуме

 

#3 25.08.2014 19:03

DimaVidn2
Новичок
Зарегистрирован: 25.08.2014
Сообщений: 3

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

vashurin написал:

А ваш код?

Да не имеет значения, я если что подстрою.
Суть-то в том что инпут width:100% должен вписываться во всё что остаётся от селекта , ну и чтобы не использоваться размеры в пикселах

Нет на форуме

 

#4 26.08.2014 23:09

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 291
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

Ну интересно как вы решали...
Сам то я такое уже делаю просто. smile


С уважением, Вашурин Владимир.

Нет на форуме

 

#5 27.08.2014 23:45

DimaVidn2
Новичок
Зарегистрирован: 25.08.2014
Сообщений: 3

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

Ну если бы я решил такое (без задания попиксельно), то я бы не спрашивал совета. А пытался решить я по-разному

Нет на форуме

 

#6 28.08.2014 09:26

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 291
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

Ну раз пытались решить, то ладно. smile
Вот мой вариант.

Код:



С уважением, Вашурин Владимир.

Нет на форуме

 

#7 28.08.2014 14:30

staff-base
Новичок
Откуда: Санкт-Петербург
Зарегистрирован: 28.08.2014
Сообщений: 7
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

Есть простое решение, но оно типа не кошерно для div-фанатов tongue
Надо плюнуть на тех, кто болтает за чистоту кода, и пользовать таблицы.

Отредактированно staff-base (28.08.2014 14:33)


Поиск работы - наш start-up, может стать и вашим, присоединяйтесь!

Нет на форуме

 

#8 28.08.2014 23:10

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 291
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

staff-base, ну мой пример явно компактнее и правиться проще, в отличие от таблиц.


С уважением, Вашурин Владимир.

Нет на форуме

 

#9 29.08.2014 00:12

staff-base
Новичок
Откуда: Санкт-Петербург
Зарегистрирован: 28.08.2014
Сообщений: 7
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

vashurin написал:

staff-base, ну мой пример явно компактнее и правиться проще, в отличие от таблиц.

Дело не в компактности, а в том, что ваш код принципиально не решает поставленную задачу да и не логичен. Посмотрите сами, что будет на разных разрешениях.

А вот таблицы, при всём "анохронизме" и раздутости кода, являются единственным блочным элементом, который растягивается в ширину по содержимому.

Код:


Первое поле Второе поле

Здесь удобно ещё то, что если налажаете и неучтёте возможные пользовательские перенастройки разрешения/масштабирования или увеличения дефолтных шрифтов в браузере посетителя, то левая ячейка растянется до необходимой ширины. А когда рядом два дива и в левом, например, текст или какой-то элемент оказался шире, то этот элемент наползет на див находящийся справа. Результат - потеря посетителя, только ради упёртой идеи о валидности или ещё чего-то там.

Есть ещё один случай форматирования, для которого div совершенно не подходит - недостижима не определённая, но равная высота блоков выстроеных в горизонтальный ряд при разном наполнении. А таблица решает это совершенно естественно. Тоже самое, если захотим сравнять ширину вертикальных блоков.


Поиск работы - наш start-up, может стать и вашим, присоединяйтесь!

Нет на форуме

 

#10 29.08.2014 10:52

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 291
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

staff-base написал:

Дело не в компактности, а в том, что ваш код принципиально не решает поставленную задачу да и не логичен. Посмотрите сами, что будет на разных разрешениях.

Проверил во всех разрешениях и во всех браузерах и все нормально.
В каком, при каком разрешении, и в каком браузере и  ОС проблема?

staff-base написал:

Здесь удобно ещё то, что если налажаете и неучтёте возможные пользовательские перенастройки разрешения/масштабирования или увеличения дефолтных шрифтов в браузере посетителя, то левая ячейка растянется до необходимой ширины. А когда рядом два дива и в левом, например, текст или какой-то элемент оказался шире, то этот элемент наползет на див находящийся справа. Результат - потеря посетителя, только ради упёртой идеи о валидности или ещё чего-то там.

Ну так покажите пример с мои кодом, где он налажает?

staff-base написал:

Есть ещё один случай форматирования, для которого div совершенно не подходит - недостижима не определённая, но равная высота блоков выстроеных в горизонтальный ряд при разном наполнении.

Это я делал и делаю без проблем, при том опять таки кода оказывается меньше. А править проще. К тому же, мне всегда требуется делать версию для печати и блочно, делать ее просто.
Примеров с двумя, тремя или сколько угодно равными колонками в интернете полно.
Подкинуть парочку?


С уважением, Вашурин Владимир.

Нет на форуме

 

#11 29.08.2014 13:09

staff-base
Новичок
Откуда: Санкт-Петербург
Зарегистрирован: 28.08.2014
Сообщений: 7
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

Ну, раз пошёл холивар, начинаем цепляться к деталям
1 - что такое zoom:1;?


Поиск работы - наш start-up, может стать и вашим, присоединяйтесь!

Нет на форуме

 

#12 29.08.2014 23:12

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 291
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

zoom: MSDN вам в помощь smile
Но, в каких ОС, браузерах и при каких разрешениях данное решение глючит?


С уважением, Вашурин Владимир.

Нет на форуме

 

#13 01.09.2014 20:31

staff-base
Новичок
Откуда: Санкт-Петербург
Зарегистрирован: 28.08.2014
Сообщений: 7
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

vashurin написал:

zoom: MSDN вам в помощь smile
Но, в каких ОС, браузерах и при каких разрешениях данное решение глючит?

1. Посылать в Microsoft - есть высшая форма хамства.
2. Глючить будет в IE6 из-за неподдержки свойства overflow - это 3-5% посетителей.


Поиск работы - наш start-up, может стать и вашим, присоединяйтесь!

Нет на форуме

 

#14 01.09.2014 20:51

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 291
Вебсайт

Re: Как расположить 2 div по горизонтали, второй ширины по содержимому?

staff-base написал:

vashurin написал:

zoom: MSDN вам в помощь smile
Но, в каких ОС, браузерах и при каких разрешениях данное решение глючит?

1. Посылать в Microsoft - есть высшая форма хамства.
2. Глючить будет в IE6 из-за неподдержки свойства overflow - это 3-5% посетителей.

smile
staff-base, а у вас ест IE6?
Просто включите его и посмотрите в нем.


С уважением, Вашурин Владимир.

Нет на форуме

 

Board footer