Jump to content
  • 0

Прыгает модуль меню


xTODx
 Share

Question

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

Вот ссылка на сайт: http://art-delo.com.ua/

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
-khtml-

Круто

Тоже не заметил никаких скачков. Возможно это причуды взаимодействия height, margin, vertical-align: top.

P.S. Проверял в IE 8, вся верстка погибает.

P.S.S. Если время не поджимает то пересмотрите весь код, у Вас много ошибок.

Link to comment
Share on other sites

  • 0
-khtml-

Круто

Тоже не заметил никаких скачков. Возможно это причуды взаимодействия height, margin, vertical-align: top.

P.S. Проверял в IE 8, вся верстка погибает.

P.S.S. Если время не поджимает то пересмотрите весь код, у Вас много ошибок.

можете объяснить в чём ошибка?

и как адаптировать под IE?

Прыгает когда обновляете страничку, допустим перешли куда то, обновите....(


body {
font: 0.8em Arial, Helvetica, sans-serif; /* Шрифт на веб-странице */
background: url(../img/fon2.gif) repeat; /* Путь к фоновой картинке и
цвет фона, если пользователь
отключил показ картинок*/
color: #000; /* Цвет текста */
}

a:link { /* Цвет ссылки */
color: #FFFFFF;
text-decoration:none;
font-family: Arial, Helvetica;
}
a:visited { /* Цвет посещенной ссылки */
color: #fefefe;
text-decoration:none;
font-family: Arial, Helvetica;
}
a:active { /* Цвет активной ссылки */
color: #FFFFFF;
text-decoration:none;
font-family: Arial, Helvetica;
}
a:hover { /* Цвет ссылки при наведении курсора*/
color: #4f4f4f;
text-decoration:none;
font-family: Arial, Verdana;
}

div.partfolio { /* парфтолио */
color: #999999;
height:700px;
width: 648px;
overflow:auto;
}
.partfolio a{
color: #999999;
}
.partfolio a:hover{
color: #666666;
}

#partblock { alignment-adjust:central;
text-align:center;
}
#randompartffolio{
alignment-adjust:central;
padding-left: 40px;
}
.onemat { /* один материал */
background: #eee; /* Цвет фона колонки */
padding: 5px; /* Отступы вокруг текста */
}

img {
background: #cc0001;
}
.leftblock {
color:#FFFFFF;
}
#allleft { background: url(../img/fonc.gif) 0 100% repeat;
}
.leftblock {
/* background: url(../img/col2.jpg) #eee; /* Цвет одного левого блока */
border-color:#999999;
margin: 0; /* Отступ колонки */
padding: 15px; /* Отступы вокруг текста */
text-align: justify; /* Выравнивание по ширине */}
ul.menu { /* background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4f4f4f), to(#2b2b2b)); */
}
.upblock {
min-height:40px; min-width:200px; max-height:60px; max-width:100%;
float:right;
border: none;
position: relative;
}
.onecontetn {
width: 650px;
float: left;
text-align:left;
}
/*Date and time create and adit*/
.datecr {
border-color:#CCCCCC;
border:inset;
float:left;
width:120px;
vertical-align:bottom;}

.dateed {
border-color:#CCCCCC;
border: inset;
float:left;
width:120px;
vertical-align:bottom;
}
#up{
width 600px;
}
/*TOP MENU*/
.menuup{
}
ul.menuup li {
color: #fff;
vertical-align:top;
margin: 2px;
padding: 3px;
float: left;
text-align:center;
height:20px;
min-width: 60px;
max-width: 300px;
background-repeat: no-repeat;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cc0000), to(#990000));
background-image: -webkit-linear-gradient(#cc0000, #990000);
background-image: -moz-linear-gradient(top, #cc0000, #990000);
background-image: -ms-linear-gradient(#cc0000, #990000);
background-image: -o-linear-gradient(#cc0000, #990000);
background-image: linear-gradient(#cc0000, #990000);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#990000', GradientType=0);
-webkit-border-radius:6px;
-moz-border-radius:5px;
-khtml-border-radius:10px;
list-style: none;

}
ul.menuup li:hover {
color: #fff;
list-style: none;
margin: 2px;
padding: 3px;
float: left;
text-align:center;
height:20px;
min-width: 60px;
max-width: 300px;
background: #2b2b2b;
-webkit-border-radius:6px;
-moz-border-radius:5px;
-khtml-border-radius:10px;
}
.menuup a{
color: #fff;
}
/*NEEEEW SHABLON*/
#logo {
color:#CCCCCC;
background: url(../img/logo.gif) 0 0 no-repeat ;
height: 135px;
width: 300px;
float: left;
}
#imghead{
float:right;
width:700;
height: 135px;
}
#container {
width: 1000px; /* Ширина слоя */
margin: 0 auto; /* Выравнивание по центру */
background: url(../img/fonc.gif) 0 0 repeat #f0f0f0; /* Цвет фона левой колонки */
}
#header {
font-size: 2.2em; /* Размер текста */
background: #8fa09b; /* Цвет фона шапки */
color: #ffe; /* Цвет текста */
height:135px;
}
#sidebar {
clear:right;
margin-top: 0px;
width: 280px; /* Ширина слоя */
padding: 0 10px; /* Отступы вокруг текста */
float: left; /* Обтекание по правому краю */
background: url(../img/col.png) 0 0 no-repeat ; /* Цвет фона колонки */

min-height: 800px;
background-size:contain;
}
#content {
position:relative;
margin-left: 300px; /* Отступ слева */
padding: 30px; /* Поля вокруг текста */
background: #fff; /* Цвет фона правой колонки */
min-height: 840px;
margin-bottom: -10;
}
#onecontent a{
color: #999999;
}
#onecontent a:hover{
color: #666666;
}
#footer {
width:990px;
background: #990000; /* Цвет фона подвала */
color: #fff; /* Цвет текста */
padding: 0px; /* Отступы вокруг текста */
clear: left; /* Отменяем действие float */
margin:0 0;
}

#home {
margin-top: 10px;
width:600px;
}
#book {
width:600px;
}
#line {
width:1000px;
background: url(../img/line.jpg) repeat-x;
height:7px;
background-size:contain;
}
#linedown {
width:1000px;
background: url(../img/line.jpg) repeat-x;
height:7px;
background-size:contain;
position: relative;

}
#leftfooter{ float:left;
width: 280px;
background:#cc0001;
padding: 2 10px;
height: 56px;


}
#rightfooter{
width: 700px;
background:#990000;
position:relative;
margin-left: 300px;
height: 60px;

}
#blockimg{
}

Причину нашёл, добавляет пустую строку.( откуда берётся не могу понять(

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

Edited by xTODx
Link to comment
Share on other sites

  • 0

Спрячьте код под спойлер.

По структуре кода. Тут самые азы.

  1. Меньше используйте оберток(т.е. лишние <div>).
  2. Меню создавайте с помощью списка
  3. Обращение к элементу с помощью класса. id только для ЯП.
  4. Все оформление в CSS
  5. Старайтесь не задавать явно высоту блоку (за исключением явных случаем как с прижатым футером - и тут можно покодавать)
  6. Вертикальное выравнивание лучше также не использовать, а вытягивать блоки вертикальными отступами и полями.
  7. Для каждой строки не нужно задавать свой элемент
  8. Таблицы использовать по назначению.
  9. Без особой надобности не вырывайте блок из потока (т.е. float, position: absolute и т.д.)

Много лишних элементов и неудачная структура.

Зайдите на фриланс, найдите опытного мастера-->его портфолио-->один из его сайтов-->откройте Firebug/другой инструмент и посмотрите код. Наглядно будет понятнее.

P.S. Имена классов задавайте исходя из их предназначения, а не положения и оформления. Транслит - зло. Тем более у Вас же есть опыт задания имен переменных :)

Link to comment
Share on other sites

  • 0

Спрячьте код под спойлер.

По структуре кода. Тут самые азы.

  1. Меньше используйте оберток(т.е. лишние <div>).
  2. Меню создавайте с помощью списка
  3. Обращение к элементу с помощью класса. id только для ЯП.
  4. Все оформление в CSS
  5. Старайтесь не задавать явно высоту блоку (за исключением явных случаем как с прижатым футером - и тут можно покодавать)
  6. Вертикальное выравнивание лучше также не использовать, а вытягивать блоки вертикальными отступами и полями.
  7. Для каждой строки не нужно задавать свой элемент
  8. Таблицы использовать по назначению.
  9. Без особой надобности не вырывайте блок из потока (т.е. float, position: absolute и т.д.)

Много лишних элементов и неудачная структура.

Зайдите на фриланс, найдите опытного мастера-->его портфолио-->один из его сайтов-->откройте Firebug/другой инструмент и посмотрите код. Наглядно будет понятнее.

P.S. Имена классов задавайте исходя из их предназначения, а не положения и оформления. Транслит - зло. Тем более у Вас же есть опыт задания имен переменных :)

хорошо, постараюсь исправить, а как под IE сделать?

А меню и так списком делаю.

Может есть у кого стандартный двухколончатый шаблон?)

Edited by xTODx
Link to comment
Share on other sites

  • 0
а как под IE сделать

При правильной, структурированной верстке ничего особенного не нужно. Почему у Вас разъехалась, я не знаю, не углублялся в код.

По поводу шаблонов http://htmlbook.ru/layout.

Не стоит пользоваться тем что Вы до конца не понимаете. Разберитесь и напишите свой код - будет полезнее и конкретно под Ваши нужды.(+ легче поддерживать и скорость загрузки будет выше)

Link to comment
Share on other sites

  • 0
а как под IE сделать

При правильной, структурированной верстке ничего особенного не нужно. Почему у Вас разъехалась, я не знаю, не углублялся в код.

По поводу шаблонов http://htmlbook.ru/layout.

Не стоит пользоваться тем что Вы до конца не понимаете. Разберитесь и напишите свой код - будет полезнее и конкретно под Ваши нужды.(+ легче поддерживать и скорость загрузки будет выше)

дело как раз в том, что я оттуда и взял макет))

если я вам скину Шаблон, кто может помочь?

Link to comment
Share on other sites

  • 0
если я вам скину Шаблон, кто может помочь?

Макет.

Наверное многие не согласны с дизайном. И задачи как таковой нет. Разместить пару изображений - тривиально, неинтересно.

Я бы посоветовал создать тему в разделе Сделайте мне бесплатно. Написать ТЗ, выложить макет (можно найти бесплатные PSD) или предоставить полную свободу действия и пообещайте возможность размещения этого сайта(он должен потом реально работать) в портфолио исполнителя. Если верить ветке Ищу работу желающие найдутся.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Hinn
      Всем приветик, начинающий фрилансер. Ищу первые заказы в данной сфере. Занимаюсь:
      • На малом уровне версткой;
      • Хорошо разбираюсь в таких CMS: как Wordpress и Tilta - легко и быстро разработаю одно страничные, многостраничные сайты, интернет-магазины (могу как дорабатывать, так и создания с нуля, так же занимаюсь переносом одного сервера на другой);
      • Увлекаюсь разработкой логотипов (логотипы с нуля, доработка логотипа, рисование логотипа по эскизу).
      Готов заниматься работой за любую плату. Так же присутствует портфолио, но за частую людям интересно когда о тебе есть отзывы. Поэтому пришел сюда за практическим опытом, и поиском постоянной работы.
      Использую:
      - Верстка: (HTML5/CSS3), верстаю из Figma, Photoshop, illustrator.
      - Разработка сайта: (CMS WordPress, Tilta).
      - Разработка логотипа: (Photoshop, illustrator)
      Если не знаю чего-то необходимого для Вашего проекта\работы -- обязательно разберусь (все-таки начинающий фрилансер).

      Если вы разработчик и вам некому спихнуть рутинную работу - я с радостью возьму её на себя;

      телеграмм: HinnWork;
      почта: balistic.baty@gmail.com

      Открыт для любых предложений. 
    • By AlfaHoster
      AlfaHoster предоставляет услуги стабильного и надежного хостинга для сайтов, регистрация доменных имен, аренда выделенных серверов, VPS, с поддержкой технологий PHP, MySQL, CMS для интернет-магазинов.
      Landing  - от 36руб/мес. - 432руб/за год
      Start    —- от 72руб/мес. - 872руб/за год
      Standart - от 146руб/мес. - 1752руб/за год
      Premium  - от 293руб/мес. - 3516руб/за год
      Business - от 880руб/мес. - 10566руб/за год
      Внимание - цены привязаны к курсу евро, актуальную информацию всегда проверяйте на сайте.
      Актуальные тарифы и предложения по хостингу на сайте AlfaHoster
      По общим вопросам: info @ alfahoster.com
      Есть бесплатный тестовый период для проверки услуг хостинга.
      Всегда рады видеть вас нашим клиентом - присоединяйтесь.
    • By Awilum
      Доброго времени суток!
      После 8 лет работы в вебдеве я ушел из него и вообще от программерской деятельности в сентябре 2017-го, но вот сейчас ко мне обратился один фотограф, который попросил сделать для него сайт портфолио, я согласился. Посмотрев на разные движки, и особенно WP. Понял что все эти тяжелые движки не годятся - боль от их использования. Решил взять наработки с моей Монстры и Фансоро и стартовал новый проект Flextype!
      Flextype - это новая генерация движка Monstra и Fansoro. Flextype максимально простой и расширяемый движок, практически любую задачу можно будет реализовать плагинами, так как движок предоставляет потрясающе простое API для разработчиков плагинов и тем оформлений. Страницы в Flextype - это простые файлы написанные с использованием YAML и Markdown синтаксиса, которые хранятся в папке: /site/pages
      Ключевые особенности движка Flextype: 
      ПРОСТОТА 
      Система очень простая в установке, обновлении и использовании! Достаточно просто скопировать файлы движка на сервер и это все!
      СКОРОСТЬ
      Flextype очень легкий и быстрый движок!
      Никакой базы данных, только файлы!
      РАСШИРЯЕМОСТЬ
      Плагины, Темы, Шорткоды и многие другие вещи позволяют легко расширять сайт!
      MARKDOWN СИНТАКСИС
      Вы можете использовать любой редактор для редактирования страниц используя Markdown синтаксис.
      ДИНАМИЧНЫЙ ТИП КОНТЕНТА
      Flextype позволяет создавать страницы практически любой сложности. Благодаря YAML страницы могут иметь любые необходимые поля!
      СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
      Flextype - это свободное программное обеспечение с открытым исходным кодом и распространяется под лицензией MIT!
      C помощью Flextype можно создать:
      - сайт визитку
      - домашнюю страничку
      - сайт-портфолио
      - лендинг-страницы
      - блог
      Но на самом деле применение Flextype не ограничивается тем, что перечислено выше. Так как это универсальная CMS, которая легко расширяется плагинами!
      Цели на ближайшее будущее:
      - Улучшить ядро движка, рефакторинг, новые фичи и умное кеширование.
      - Улучшить юзабилити сайта движка и улучшить документацию.
      - Сфокусироваться на разработке плагинов и тем оформлений.
      - К релизу 1.0.0 выпустить стабильный плагин Админки.
      Официальный сайт: http://flextype.org
      Организация на GitHub: https://github.com/flextype
      Цель Создания топика:
      - Привлечение разработчиков к Open Source проекту.
      - Оценка Flextype: критика, пожелания, предложения.
    • By Евгений1111
      Ребят делаю сайт, попросил друг, 3 года как не занимался этим, забросил, и очень многое забыл, сложно делать по старой памяти, но приходиться. Я делаю сайт на подобии того что делал раньше, но у меня видимо очень много ошибок, одна из их не могу понять почему body только закрывает часть сайта, а не на весь, уже больше 2 часов промучился переискал кучу инфы в интернете ничего не помогает, если вы не поможете прийдёться забросить это дело.  
      я всё проверял все галочки всё закрыто, не должно быть ошибок, но боди хоть убей закрывает часть только сайта из за этого едит весь блок
       
      вот код в css
        body{margin:0;background:url(image/3.png)no-repeat;background-size: 2140px 1510px, auto, 2150px;}
      body>*{margin:auto;width:1400px;height:100%;}
      header{width:1400px;height:200px;background:gold;display:block;}
       
       
       

       
    • By Vic-Tor
      Всем добрый день!
      У меня есть небольшой интернет-магазин, товаров всего до 60 штук. Корзины нет, дизайн обычный.
      Понимаю, что любая CMS - это большой объем не нужной информации, т.к. мне не нужна регистрация клиентов (сам такие магазины обхожу стороной), хотя у меня есть постоянные клиенты. Мне не нужны платежные системы и оформление доставки и т.д.
      В общем, мне нужна только полноценная корзина с отправкой заказа, никаких админок с корректировками заказов и тд.
      Шаблонов бесплатных на HTML  миллионы, с ними я немного разбираюсь, с CSS с горем пополам методом тыка тоже разберусь (или с помощью форума).
      Без проблем могу купить готовый шаблон на OpenCart, средняя цена 45-50 $, но как посмотрю, сколько там всякого лишнего мусора, просто в шоке.
      Подскажите, есть ли смысл устанавливать CMS и какую, или поискать какой-то небольшой jcart типа "КОРЗИНА"?
      СПАСИБО! 
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy