Flash.UA

Flash.UA
Рейтинг
46
Регистрация
11.09.2007

Используйте хак для ИЕ 6

Пример:


html>body div.test {
margin-left:20px;
}

* html div.test {
margin-left:10px;
}

Ну.. это самый простой вариант. Есть еще несколько способов.


margin-top: 4px;
margin-left: 2px;

А говорите убрали :) Все равно есть лишние вещи. А также межстрочный интервал страдает.. вы не задаете параметр line-height

font: bold 14px/16px Tahoma

так вот 16 пикселей - это как раз межстрочный интервал... опять для примера.

Далее по ХТМЛ коду..

Я давно уже не верстаю, но скажу одно. Семантически ваша верстка не правильная в некоторых местах. К примеру, этот кусок кода (список новостей)


<ul class="news_feed">
<li><a href="#">Announcing Firebox&reg; Vclass</a><br />
The high-speed firewall and VPN solution
for large enterprises.
</li>...

Так вот, br там нафиг не нужен, достаточно написать в свойствах CSS


.news_feed a {
display:block;
}

Так же, семантически правильнее будет текст внутри <li> обернуть в тег <p>

Еще, футер нуна прибить к низу и.... Раз уж там есть ссылка на внешний ресурс - правильно бы добавить к ней атрибут target="_blank"

Ну и на счет того, что Текст лого и слогана это параграф - спорная вещь, но тут на любителя, с этим спорить не буду :)

ПС. Все мое ИМХО, основанное на личном опыте при работе с версткой, а верстал я и довольно крупные и серьезные проекты.

serfmaster:
А можно что-то прописать для каждой картинки, чтобы они подгружалась после всего?

demos111.mootools.net/DomReadyVS.Load как вариант...

Не буду касаться DOM, про разметку Вам и так сказали.

По поводу CSS - много мусора. Пример:


font-family: Arial, Helvetica, sans-serif;
font-size: 140%;
font-weight: bold;

А лучше бы писать вот так:

font: bold 12px/14px Tahoma; (Это я для примера)

Также, Вам будет самому проще если вы себе продумаете определенную структуру CSS.

К примеру


{
width
height
padding
border
margin
float
position
font
}

и тд. То есть сначала размеры блока, потом уже остальное (шрифт, цвет)...

А так, для начинающего ничего так...

В левом меню буллеты (квадратики списков) сползают когда меню выходит в две строчки, поиграйтесь с background-position что-ли... или это так и надо? Если да, то ИМХО выглядит не консистентно.

Gregor25:
да че уж там, сразу в гугле и разорвали

П.С. это ж какие руки должны быть чтобы пролезть в ПочтЯщик и еще там пошевелиться наощупь разрывая :)

Некоторые потчовые ящики можно открыть пальцами, например мой. А с почтой у меня не разу проблем не было.

Flash.UA добавил 04.08.2008 в 12:53

1. Поход на почту и "выписка пилюлей" работникам с тыканием мордой в чек, на котором 4х значная сумма в неизвестной (для них) валюте - $.
2. Полное успокоение от выпученных глаз сотрудника почты, который осознал, что таких денег он даже в кио не видел

Не очень корректно с Вашей стороны, да не все зарабатывают и штуку, но Вы пишете так, как будто это не люди а быдло. А ведь кому-то надо выполнять работу, которая не высоко оплачивается, так что скажите спасибо таким людям.

Клиент всегда прав. :)

Если все было на самом деле так, как вы это описали, я бы оставил бы ему предоплату, но вторую часть не платил бы принципиально. Время - деньги, и если он вместо 7-9 дней сдал работу через 3 месяца.... о какой оплате может идти речь.

Кстати, а может быть у человека были просто какие-то проблемы со здоровьем, или тому подобное? Тогда это другое дело.

Ну что же, дождался я апдейта ПР. Теперь могу оставить свой отзыв о результате прогона.

тИЦ - 20, ПР-1.

Но пузомерки для меня не главная задача, я только этим прогоном смог вывести в ТОП-10 2СЧ и 2НЧ запроса. Естественно 25 у.е. того стоят. Обязательно буду сотрудничать с ТС. Татьяна, Вам большое спасибо.

И кстати, Яша увидел 117 ссылок, в Вебмастер тулзах гугла 148.

Годовалый сайт, у которого был ПР 4, получил 3-ку, хотя я расчитывал на 5 :( Странно как-то это все.

Можно, для этого нужно прописать:

img {

max-width:400px;

}

Но это работает для всех браузеров, кроме славного ИЕ 6. Чтобы работало везде, можно добавить скрипт для 6 эксплорера:


// minmax.js: make IE5+/Win support CSS min/max-width/height
// version 1.0, 08-Aug-2003
// written by Andrew Clover <and@doxdesk.com>, use freely

/*@cc_on
@if (@_win32 && @_jscript_version>4)

var minmax_elements;

minmax_props= new Array(
new Array('min-width', 'minWidth'),
new Array('max-width', 'maxWidth'),
new Array('min-height','minHeight'),
new Array('max-height','maxHeight')
);

// Binding. Called on all new elements. If <body>, initialise; check all
// elements for minmax properties

function minmax_bind(el) {
var i, em, ms;
var st= el.style, cs= el.currentStyle;

if (minmax_elements==window.undefined) {
// initialise when body element has turned up, but only on IE
if (!document.body || !document.body.currentStyle) return;
minmax_elements= new Array();
window.attachEvent('onresize', minmax_delayout);
// make font size listener
em= document.createElement('div');
em.setAttribute('id', 'minmax_em');
em.style.position= 'absolute'; em.style.visibility= 'hidden';
em.style.fontSize= 'xx-large'; em.style.height= '5em';
em.style.top='-5em'; em.style.left= '0';
if (em.style.setExpression) {
em.style.setExpression('width', 'minmax_checkFont()');
document.body.insertBefore(em, document.body.firstChild);
}
}

// transform hyphenated properties the browser has not caught to camelCase
for (i= minmax_props.length; i-->0;)
if (cs[minmax_props[0]])
st[minmax_props[1]]= cs[minmax_props[0]];
// add element with properties to list, store optimal size values
for (i= minmax_props.length; i-->0;) {
ms= cs[minmax_props[1]];
if (ms && ms!='auto' && ms!='none' && ms!='0' && ms!='') {
st.minmaxWidth= cs.width; st.minmaxHeight= cs.height;
minmax_elements[minmax_elements.length]= el;
// will need a layout later
minmax_delayout();
break;
} }
}

// check for font size changes

var minmax_fontsize= 0;
function minmax_checkFont() {
var fs= document.getElementById('minmax_em').offsetHeight;
if (minmax_fontsize!=fs && minmax_fontsize!=0)
minmax_delayout();
minmax_fontsize= fs;
return '5em';
}

// Layout. Called after window and font size-change. Go through elements we
// picked out earlier and set their size to the minimum, maximum and optimum,
// choosing whichever is appropriate

// Request re-layout at next available moment
var minmax_delaying= false;
function minmax_delayout() {
if (minmax_delaying) return;
minmax_delaying= true;
window.setTimeout(minmax_layout, 0);
}

function minmax_stopdelaying() {
minmax_delaying= false;
}

function minmax_layout() {
window.setTimeout(minmax_stopdelaying, 100);
var i, el, st, cs, optimal, inrange;
for (i= minmax_elements.length; i-->0;) {
el= minmax_elements; st= el.style; cs= el.currentStyle;

// horizontal size bounding
st.width= st.minmaxWidth; optimal= el.offsetWidth;
inrange= true;
if (inrange && cs.minWidth && cs.minWidth!='0' && cs.minWidth!='auto' && cs.minWidth!='') {
st.width= cs.minWidth;
inrange= (el.offsetWidth<optimal);
}
if (inrange && cs.maxWidth && cs.maxWidth!='none' && cs.maxWidth!='auto' && cs.maxWidth!='') {
st.width= cs.maxWidth;
inrange= (el.offsetWidth>optimal);
}
if (inrange) st.width= st.minmaxWidth;

// vertical size bounding
st.height= st.minmaxHeight; optimal= el.offsetHeight;
inrange= true;
if (inrange && cs.minHeight && cs.minHeight!='0' && cs.minHeight!='auto' && cs.minHeight!='') {
st.height= cs.minHeight;
inrange= (el.offsetHeight<optimal);
}
if (inrange && cs.maxHeight && cs.maxHeight!='none' && cs.maxHeight!='auto' && cs.maxHeight!='') {
st.height= cs.maxHeight;
inrange= (el.offsetHeight>optimal);
}
if (inrange) st.height= st.minmaxHeight;
}
}

// Scanning. Check document every so often until it has finished loading. Do
// nothing until <body> arrives, then call main init. Pass any new elements
// found on each scan to be bound

var minmax_SCANDELAY= 500;

function minmax_scan() {
var el;
for (var i= 0; i<document.all.length; i++) {
el= document.all;
if (!el.minmax_bound) {
el.minmax_bound= true;
minmax_bind(el);
} }
}

var minmax_scanner;
function minmax_stop() {
window.clearInterval(minmax_scanner);
minmax_scan();
}

minmax_scan();
minmax_scanner= window.setInterval(minmax_scan, minmax_SCANDELAY);
window.attachEvent('onload', minmax_stop);

@end @*/
Всего: 172