X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Давайте изобретём идеальную резину!
Freakmeister
Freakmeister
Topic Starter сообщение 21.3.2012, 0:45; Ответить: Freakmeister
Сообщение #1


Уже какой месяц бьюсь, пытаясь изобрести идеальную резину, но так ничего и не вышло, даже приближённого к идеальному. Предлагаю объединить усилия. Давайте уже соберёмся и перевернём нафиг привычные представления о вёрстке! Сверстаем шедевр, которым потом будут пользоваться не одно поколение программистов. :D Собственно, озвучиваю требования по порядку:

1. 2 фиксированных сайдбара и резиновый центр. Фиксированные по высоте футер и хидер.
2. Обтекание больших картинок центральным блоком, то есть макет должен уметь "разъезжаться" шире окна браузера.
3. Футер прижат к низу страницы, а при высоком контенте страница тянется вниз.
4. Возможность сделать header и footer прозрачными, и чтобы под ними не было фона колонок (есть пара идей как это можно сделать).
5. Все 3 колонки одинаковой высоты, и им можно задать background-image (их можно попробовать эмулировать псевдо-колонками, например).
6. Без таблиц, ибо с ними в IE глюков будет ещё больше, чем с блоками.
7. Без JS.
8. Полная кроссбраузерность, так что тестировать лучше сразу на IE6 и 7.
9. На количество элементов абсолютно пофиг, ибо с такими запросами уже не до этого.


Я начну по порядку. Сегодня с самого утра возился со 2 пунктом - обтекание картинки. Результат сейчас выглядит так:
http://maestro-magnifico.ru/testdir/2012-03-20/test2.html
Столкнулся с багом в IE 6 и 7, который не могу пофиксить - margin-right у #center-col (который нужен для компенсации #right-col), отсчитывается от края окна браузера, а не от края содержимого. Если контент шире окна браузера, то margin-right толкает текст в #center-col. Кстати, из-за этого же поведения IE6 и 7 я прижал левую и правую колонки к бокам через position: absolute. float: right точно так же прижимает блок к правому краю окна браузера, а не к правому краю контента. В общем, жду вашей помощи с решением этого бага, чтобы можно было двигаться дальше.

З.Ы. Кому интересно поработать над этим проектом более тесно, мой скайп maestro_magnifico. Также есть во владении сервер Team Speak, где можно собраться для обсуждения.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 21.3.2012, 0:58; Ответить: DelphinPRO
Сообщение #2


все уже давно изобретено до вас
Это основная разметка. Все остальное сильно зависит от конкретного маета. Не надо пытаться изобретать код, который подойдет на все случаи жизни
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<title></title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen, projection" />
<!--[if lte IE 6]><link rel="stylesheet" href="style_ie.css" type="text/css" media="screen, projection" /><![endif]-->
</head>
<body>
<div id="wrapper">
<header id="header">
<strong>Header:</strong> Lorem ipsum dolor sit amet.
</header><!-- #header-->
<section id="middle">
<div id="container">
<div id="content">
<strong>Content:</strong> Sed placerat accumsan ligula.
</div><!-- #content-->
</div><!-- #container-->
<aside id="sideLeft">
<strong>Left Sidebar:</strong>
</aside><!-- #sideLeft -->
<aside id="sideRight">
<strong>Right Sidebar:</strong>
</aside><!-- #sideRight -->
</section><!-- #middle-->
</div><!-- #wrapper -->
<footer id="footer">
<strong>Footer:</strong>
</footer><!-- #footer -->
</body>
</html>

[CSS]body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset, img {
border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}
ol, ul {
list-style: none;
}
caption, th {
text-align: left;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}
q:before, q:after {
content: '';
}
abbr, acronym {
border: 0;
}
html {
height: 100%;
}
header, nav, section, article, aside, footer {
display: block;
}
body {
font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
height: 100%;
}
a {
color: blue;
outline: none;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}
p {
margin: 0 0 18px
}
img {
border: none;
}
input {
vertical-align: middle;
}
#wrapper {
width: 100%;
min-width: 1000px;
min-height: 100%;
height: auto !important;
height: 100%;
}

#header {
height: 150px;
background: #FFE680;
}

#middle {
width: 100%;
padding: 0 0 100px;
height: 1%;
position: relative;
}
#middle:after {
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;
}
#container {
width: 100%;
float: left;
overflow: hidden;
}
#content {
padding: 0 270px 0 270px;
}

#sideLeft {
float: left;
width: 250px;
margin-left: -100%;
position: relative;
background: #B5E3FF;
}

#sideRight {
float: left;
margin-right: -3px;
width: 250px;
margin-left: -250px;
position: relative;
background: #FFACAA;
}

#footer {
margin: -100px auto 0;
min-width: 1000px;
height: 100px;
background: #BFF08E;
position: relative;
}[/CSS]
Для шестого осла[CSS]* html #wrapper,
* html #footer {
width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
}[/CSS]

PS Плохо, что в редакторе сообщений нету спойлеров, было бы удобно скрывать такие простыни кода
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Freakmeister
Freakmeister
Topic Starter сообщение 21.3.2012, 1:15; Ответить: Freakmeister
Сообщение #3


Ну, этот макет действительно очень стандартный, сам пользуюсь похожим. Здесь реализовано только прижатие футера, а резиновым его можно назвать разве что условно, потому как вставка изображений в центральный блок выглядит так:

[IMG]http://savepic.su/1597076m.png[/IMG]

Я уверен, что можно сделать лучше. И учитывая сколько я уже готовых вариантов перебрал, я также уверен, что такого раньше никто не делал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.3.2012, 2:02; Ответить: alexdrob
Сообщение #4


(Freakmeister @ 21.3.2012, 04:15) *
Я уверен, что можно сделать лучше.

как вариант, коту нужно похудеть, тогда фото можно сделать меньше, и проблема отпадёт :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 21.3.2012, 2:10; Ответить: DelphinPRO
Сообщение #5


.content img {max-width:100%;} :)

или .content {overflow:hidden;}

пусть контент-менеджер подтготавливает картинки, прежде чем лить их на сайт.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 21.3.2012, 2:11; Ответить: DelphinPRO
Сообщение #6


(Freakmeister @ 21.3.2012, 03:45) *
то есть макет должен уметь "разъезжаться" шире окна браузера.

вы уверены, что это оптимальное решение? что касается меня - я ненавижу горизонтальную прокрутку на сайтах. уверен, что многие со мной согласны.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
texno
texno
сообщение 21.3.2012, 7:17; Ответить: texno
Сообщение #7


(DelphinPRO @ 21.3.2012, 05:11) *
вы уверены, что это оптимальное решение? что касается меня - я ненавижу горизонтальную прокрутку на сайтах. уверен, что многие со мной согласны.

Однажды видел горизонтальный сайт, на всю высоту окна с горизонтальной прокруткой, всё что помню, так это углублённые воспоминания анатомии человека и всех родственников написавшего это...
Видел сам, не с чьих то слов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 21.3.2012, 8:12; Ответить: DelphinPRO
Сообщение #8


я тоже видел, и самому делать приходилось :)
одно дело когда сайт концептуально горизонтальный, другое - когда "контент не влазит".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Freakmeister
Freakmeister
Topic Starter сообщение 21.3.2012, 11:50; Ответить: Freakmeister
Сообщение #9


Контент часто не влазит, когда нужно вшить какой-то готовый движок форума/магазина/галереи в центральный блок сайта. За то и бьюсь, чтобы подобных головных болей не возникало. Кот может и похудеть конечно, но я не считаю такой подход правильным, потому как для разных разрешений мониторов придётся изобретать динамического кота в вакууме. Если уж делать резину, то нужно делать её резиновой.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 21.3.2012, 17:53; Ответить: DelphinPRO
Сообщение #10


(Freakmeister @ 21.3.2012, 14:50) *
Если уж делать резину, то нужно делать её резиновой.

картинки тоже могут быть резиновыми :) width:90%; или max-width:90%
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Давайте обсудим качество in-page push трафика
0 Boymaster 470 16.4.2024, 22:47
автор: Boymaster
Открытая тема (нет новых ответов) Кто умеет привлекать быстробота, давайте сотрудничать!
Новостная кооперация - попробуем?
0 Dani 1592 7.10.2019, 1:26
автор: Dani
Открытая тема (нет новых ответов) Давайте раскрутим этот мир? Офферы по доступной цене.
Instagram, VK, YouTube, графика, портреты.
7 relax_ssm 4804 1.2.2017, 10:37
автор: mspcontent
Открытая тема (нет новых ответов) Давайте сделаем взаимо обмен коментариями
10 ARCHI0586 4343 11.10.2015, 6:16
автор: albedo


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:43
Дизайн