📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 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;}
Но то ли я не врубаю, то ли оно работает только с левым отступом (если надо тянущуюся колонку иметь только справа!)
3) Может есть какое-то кроссбраузерное решение на ECMAScript?
|
|
|
|
С нами с 12.07.04
Сообщения: 1035
Рейтинг: 678
|
Добавлено: 03/05/13 в 17:42 |
А что, если сделать с помощью js и не париться?!
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 03/05/13 в 18:27 |
Ну а 3й пункт о чём?!
|
|
|
|
С нами с 12.07.04
Сообщения: 1035
Рейтинг: 678
|
Добавлено: 03/05/13 в 18:44 |
Хорошо, а как оно может быть не кроссброузерным вообще? jQuery и в путь.
Или ты хочешь готовый шаблон? Тут надо гуглить будет.
|
|
|
|
С нами с 12.07.04
Сообщения: 1035
Рейтинг: 678
|
Добавлено: 03/05/13 в 18:49 |
=потерто=
Не верно разобрал задачу
Последний раз редактировалось: Joseph (04/05/13 в 01:21), всего редактировалось 4 раз(а)
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 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
|
Добавлено: 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> | |
Вот это правильный подход Смотрю последнее время и охуеваю что современные сайтостроители без jquery и фреймворков уже не могут и пару колонок сделать
Скоро блять чтоб написать Hello world будует требоваться какой нибудь .Net Framework мегабайт на 200
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 04/05/13 в 10:35 |
^Krot писал: | Вот это правильный подход Смотрю последнее время и охуеваю что современные сайтостроители без jquery и фреймворков уже не могут и пару колонок сделать |
Скоро маразм дойтет до того, что поколение школоло "сайтостроителей" будет считать jquery и bootstrap библиотеками с закрытым кодом, т.к. осилить не смогут
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
7
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 04/05/13 в 13:02 |
^Krot писал: | Смотрю последнее время и охуеваю что современные сайтостроители без jquery и фреймворков уже не могут и пару колонок сделать |
Ты еще больше будешь охуевать, когда тебе понадобится сделать кросбраузерное решение и поддержку мобильных платформ. То, что в jquery, bootstrap идет автоматом или вставкой пары строк кода, для тебя будет изобретением велосипеда.
Я х.з. зачем изобретать велосипеды , если решение уже есть, оно оттестировано тысячами людей и на десятках браузеров. У нас на работе есть такой любитель дизайнер "только чистый код". Все красиво только до той поры, пока не начинаешь набивать данными или изменять структуру. Потом повеситься можно от всех самописный изменений и попыток совместить старый и новый css скрипты. А используй он тот же бутстрап, менялся бы только css внешних стилей, совершенно не трогая лайут и структуру.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
4
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 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> | |
Ахуеть!
|
|
|
|
С нами с 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, я как только топик увидел, сразу добавил в избранное т.к. был уверен что пригодится, и вот действительно, на этой неделе захерачил это решение причем двойной вложенности. получилось офигенно резиново
|
|
|
|
С нами с 09.10.07
Сообщения: 433
Рейтинг: 321
|
Добавлено: 18/08/13 в 05:27 |
+1 за бутстрап
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 18/08/13 в 09:49 |
при min-width забудьте про ие6-7. это не кроссбраузерное решение. садись, 4-
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 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-х строк некроссбраузерного кода.
если для себя - годится. а на продажу - отимеет заказчик...
а вообще забили. людям нравится - пущай наслаждаются
|
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 18/08/13 в 13:31 |
сгодится и на продажу, если делает не верстальщик а кодер например. хочешь супер-хтмлкод - заказывай верстку отдельно и ниибет.
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 18/08/13 в 13:40 |
дык я и кодер и верстальщик, поэтому такого себе позволить не могу совесть и максимализм не позволяют
|
|
|
|