Реклама на сайте Advertise with us

Резиновая div вёрстка колонками

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 03/05/13 в 15:41       Ответить с цитатойцитата 

Пытался решить такую задачу: Тянущийся дизайн из div в 2 колонки
---------------------------------------------------------------
| всё свободное пространство + min-width:400px | width:300px |
---------------------------------------------------------------
Если начать ресайзить браузер, то меняется размер только девой колонки.
Скрол появляется на ширине браузера меньшей 400px+300+px..
Очень напоминает фремы!

1) Идеально получается если использовать CSS3 calc()
div {display:inline-block}
div .left {width:calc(100% - 320px);min-width:400px}
div .right {width:300px}
но как всегда, самые очевидные и прикольные решения срежут 30% браузеров как минимум. В частности Opera (ох уж эта опера бля!) любой версии не поддерживает calc!

2) На сайте оперы есть решение замены
{box-sizing:border-box;width:100%;margin:0 40px}
как аналог
{width: calc(100% - 80px);margin: 0 40px;}
Но то ли я не врубаю, то ли оно работает только с левым отступом (если надо тянущуюся колонку иметь только справа!) icon_smile.gif

3) Может есть какое-то кроссбраузерное решение на ECMAScript?

0
 



С нами с 12.07.04
Сообщения: 1035
Рейтинг: 678

Ссылка на сообщениеДобавлено: 03/05/13 в 17:42       Ответить с цитатойцитата 

А что, если сделать с помощью js и не париться?!

0
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 03/05/13 в 18:27       Ответить с цитатойцитата 

Ну а 3й пункт о чём?! icon_smile.gif

0
 



С нами с 12.07.04
Сообщения: 1035
Рейтинг: 678

Ссылка на сообщениеДобавлено: 03/05/13 в 18:44       Ответить с цитатойцитата 

Хорошо, а как оно может быть не кроссброузерным вообще? jQuery и в путь.
Или ты хочешь готовый шаблон? Тут надо гуглить будет.

0
 



С нами с 12.07.04
Сообщения: 1035
Рейтинг: 678

Ссылка на сообщениеДобавлено: 03/05/13 в 18:49       Ответить с цитатойцитата 

=потерто=
Не верно разобрал задачу

Последний раз редактировалось: Joseph (04/05/13 в 01:21), всего редактировалось 4 раз(а)

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 03/05/13 в 19:23       Ответить с цитатойцитата 

поставить любой css фреймворк и не парится с вечным написанием скелета и подгонкой под кучу браузеров.

К примеру http://twitter.github.com/bootstrap , можно пересобрать только лайаут под себя. В результате код получится:
Код:

<div class="row-fluid">
    <div class="span4"> левая колонка </div>
    <div class="span8"> правая колона шире в 2 раза </div>
</div>

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 04/05/13 в 00:45       Ответить с цитатойцитата 

Код:
<style type="text/css">
div{ margin: 0; padding: 0; }
.wrap{ overflow: hidden; min-width: 720px; border: 1px dashed red; }
.col{ border: 1px solid red; }
.left{ margin-right: 320px; }
.right{ width: 300px; float: right; }
</style>
<div class="wrap">
   <div class="col right">right</div>
   <div class="col left">left</div>
</div>

apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only

8
 



С нами с 06.11.12
Сообщения: 1715
Рейтинг: 1136

Ссылка на сообщениеДобавлено: 04/05/13 в 02:44       Ответить с цитатойцитата 

johndoe2 писал:
Код:
<style type="text/css">
div{ margin: 0; padding: 0; }
.wrap{ overflow: hidden; min-width: 720px; border: 1px dashed red; }
.col{ border: 1px solid red; }
.left{ margin-right: 320px; }
.right{ width: 300px; float: right; }
</style>
<div class="wrap">
   <div class="col right">right</div>
   <div class="col left">left</div>
</div>

Вот это правильный подход smail54.gif Смотрю последнее время и охуеваю что современные сайтостроители без jquery и фреймворков уже не могут и пару колонок сделать icon_mad.gif
Скоро блять чтоб написать Hello world будует требоваться какой нибудь .Net Framework мегабайт на 200 icon_lol.gif

5
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 04/05/13 в 10:35       Ответить с цитатойцитата 

^Krot писал:
Вот это правильный подход smail54.gif Смотрю последнее время и охуеваю что современные сайтостроители без jquery и фреймворков уже не могут и пару колонок сделать icon_mad.gif


Скоро маразм дойтет до того, что поколение школоло "сайтостроителей" будет считать jquery и bootstrap библиотеками с закрытым кодом, т.к. осилить не смогут

apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only

7
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 04/05/13 в 13:02       Ответить с цитатойцитата 

^Krot писал:
Смотрю последнее время и охуеваю что современные сайтостроители без jquery и фреймворков уже не могут и пару колонок сделать


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

Я х.з. зачем изобретать велосипеды , если решение уже есть, оно оттестировано тысячами людей и на десятках браузеров. У нас на работе есть такой любитель дизайнер "только чистый код". Все красиво только до той поры, пока не начинаешь набивать данными или изменять структуру. Потом повеситься можно от всех самописный изменений и попыток совместить старый и новый css скрипты. А используй он тот же бутстрап, менялся бы только css внешних стилей, совершенно не трогая лайут и структуру.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

4
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 04/05/13 в 14:12       Ответить с цитатойцитата 

johndoe2 писал:
Код:
<style type="text/css">
div{ margin: 0; padding: 0; }
.wrap{ overflow: hidden; min-width: 720px; border: 1px dashed red; }
.col{ border: 1px solid red; }
.left{ margin-right: 320px; }
.right{ width: 300px; float: right; }
</style>
<div class="wrap">
   <div class="col right">right</div>
   <div class="col left">left</div>
</div>


Ахуеть! smail54.gif

1
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 18/08/13 в 03:31       Ответить с цитатойцитата 

johndoe2 писал:
Код:
<style type="text/css">
div{ margin: 0; padding: 0; }
.wrap{ overflow: hidden; min-width: 720px; border: 1px dashed red; }
.col{ border: 1px solid red; }
.left{ margin-right: 320px; }
.right{ width: 300px; float: right; }
</style>
<div class="wrap">
   <div class="col right">right</div>
   <div class="col left">left</div>
</div>

выражаю свою благодарность johndoe2, я как только топик увидел, сразу добавил в избранное т.к. был уверен что пригодится, и вот действительно, на этой неделе захерачил это решение причем двойной вложенности. получилось офигенно резиново icon_wink.gif smail54.gif

0
 



С нами с 09.10.07
Сообщения: 433
Рейтинг: 321

Ссылка на сообщениеДобавлено: 18/08/13 в 05:27       Ответить с цитатойцитата 

+1 за бутстрап

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 18/08/13 в 09:49       Ответить с цитатойцитата 

при min-width забудьте про ие6-7. это не кроссбраузерное решение. садись, 4- icon_mrgreen.gif

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 18/08/13 в 11:13       Ответить с цитатойцитата 

Уже давно можно забить на тех, кто использует IE6-7

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 18/08/13 в 12:45       Ответить с цитатойцитата 

когда верстаешь для кого-то - все как один поют "делай чтоб и под ие6 шло..." - не иначе. мысля - "я плачу, пускай ебется". хотя и ебли нету никакой. так, пару фич знать про маргины с паддингами и т.д...
ие6-7 по li юзают до ляма юзеров в день...
я просто не разделяю восторг людей от 3-х строк некроссбраузерного кода.
если для себя - годится. а на продажу - отимеет заказчик...

а вообще забили. людям нравится - пущай наслаждаются smail54.gif

0
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 18/08/13 в 13:31       Ответить с цитатойцитата 

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

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 18/08/13 в 13:40       Ответить с цитатойцитата 

дык я и кодер и верстальщик, поэтому такого себе позволить не могу icon_biggrin.gif совесть и максимализм не позволяют smail101.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »