Jump to content

CharlieCruz

Newbie
  • Posts

    10
  • Joined

  • Last visited

CharlieCruz's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. У вас элементы навигации используют float:left; и поток после навигации не очищается, поэтому галерея уезжает под последний пункт меню. После float элементов нужно очищать поток. Это можно сделать следующим образом (это один из возможных вариантов): #menu:after { content:""; display:block; clear:both; } Ну и по поводу неправильной вложенности тега <nav> уже написали выше.
  2. You are welcome )) Чтобы растянуть слайдер на всю высоту можно всем элементам начиная с html задать height:100%. Но в таком случае если в слайдах контента будет больше чем высота окна браузера - контент будет обрезаться. В общем нужно смотреть на конкретный случай. Может это и подойдет. Можно высоту слайдов проставлять и через js. <style type="text/css"> html {height:100%;} body { height:100%; margin:0; } .slideshow { position:relative; width:100%; height:100%; overflow:hidden; } .gallery { width:10000%; height:100%; margin:0; padding:0; list-style:none; overflow:hidden; } .gallery li { float:left; height:100%; width:1%; font:60px/500px Arial, Helvetica, sans-serif; text-align:center; background:#fff; } .gallery .color-1 {background:#0f0;} .gallery .color-2 {background:#0ff;} .gallery .color-3 {background:#09c;} .gallery .color-4 {background:#00f;} .gallery .color-5 {background:#90f;} </style>
  3. Чтобы сдвигать слайды нужно менять значение margin-left <ul class="gallery" style="margin-left:-100%;"> margin-left:-200% - даст нам 3-й слайд, margin-left:-700% - 8-й слайд и т.д. В данном примере может быть не больше 100 слайдов. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Project title</title> <style type="text/css"> body { margin:0; } .slideshow { position:relative; width:100%; margin:100px 0; border:solid #000; border-width:10px 0; overflow:hidden; } .gallery { width:10000%; margin:0; padding:0; list-style:none; overflow:hidden; } .gallery li { float:left; width:1%; height:300px; font:60px/300px Arial, Helvetica, sans-serif; text-align:center; background:#fff; } .gallery .color-1 {background:#0f0;} .gallery .color-2 {background:#0ff;} .gallery .color-3 {background:#09c;} .gallery .color-4 {background:#00f;} .gallery .color-5 {background:#90f;} </style> </head> <body> <div class="slideshow"> <ul class="gallery" style="margin-left:-100%;"> <li class="color-1">slide 1</li> <li class="color-2">slide 2</li> <li class="color-3">slide 3</li> <li class="color-4">slide 4</li> <li class="color-5">slide 5</li> <li class="color-1">slide 6</li> <li class="color-2">slide 7</li> <li class="color-3">slide 8</li> <li class="color-4">slide 9</li> <li class="color-5">slide 10</li> </ul> </div> </body> </html>
  4. Нужно в конце url (в атрибуте src="") для видео добавить ?wmode=transparent Например есть код для iframe в котором указан следующий url src="http://www.youtube.com/embed/Dv9rQjEUYxo" после добавления ?wmode=transparent получим src="http://www.youtube.com/embed/Dv9rQjEUYxo?wmode=transparent"
  5. На сколько я понял проблема которая тут описана появляется при зуме/масштабирование страницы. То есть когда мы меняем масштаб при помощи Ctrl+(колесико мыши)? Если я все правильно понял, то это не баг! Точнее это не имеет никакого отношения к css или стандартам w3c. Это такая фича самого браузера. И при уменьшении масштаба браузеру нужно как то поместить/сжать страницу, которая по ширине скажем 1000px (которая указаны в css) в физические 930px (пример) и при этом нужно это сделать аккуратно, нужно сохранить пропорции всех элементов. Но алгоритмы реализации такого функционала в разных браузерах могут быть разные. Возможно в Chrome другой алгоритм округления дробных значений и поэтому появляются отступы. Лично я не считаю это багом. Ну если этот отступ очень мешает - сделайте навигацию через {position:absolute; left:0; bottom:0;} и уберите margin:30px 0;
  6. Ну на сколько я вижу проблема только с первым пунктом навигации (на ховер) #slider .nav ul li a:hover Продублируйте левый нижний border-radius для первого пункта навигации #slider .nav a:first-child {border-radius: 0 0 0 10px;}
  7. Рендеринг шрифта зависит от ОС и от конкретного браузера. Поэтому в разных браузерах и в разных ОС ширина пунктов навигации будет отличатся. Если надпись «о компании» в Firefox будет шириной в 73 px то в ie9 возможно ширина будет 74px. Если каждый пункт меню будет шире хотя бы на 1px то навигация из 7 пунктов получится на 7px шире. Об этом можно почитать тут Type rendering on the web. Это цикл из 7 статей и в самом начале поста есть навигация по всем частям: "This is our first post in an ongoing series about type rendering on the web. Read the second, third, fourth, fifth, sixth, and final posts." P.S. С вероятностью 99.9% такая навигация на Mac OS в safari, chrome и firefox тоже б расползлась.
  8. Привет. css3 transitions не работает со свойством display. Вот список свойств для которых могут применяться transitions Попробуйте вместо display:none; -> display:block; использовать height:0; height:100px;
  9. Если нужна поддержка разрешения < 800x600 поменяйте значение min-width на нужное (например 600px) или min-width можно убрать совсем и тогда горизонтальный скролл не появится при любом разрешении. Принцип работы моего примера такой же как и в примере который дали вы. "Например способом, уведённым у самизнаетекого:" честно говоря не знаю чей это способ но сделан он как то задом наперед. В вашем примере проблема заключается в позиционировании справа налево #main_toleft {position:relative; right:50%; float:right;} просто в ie6-7 такой блок будет позиционироватся не от правой границы блока #main, а от условной границы где заканчивается блок #main_toleft ширина которого в вашем случае 1600px. Возможно это не совсем понятное и правильное объяснение но на словах сложно пояснить почему не работает в ie. Я же предложил вариант где блок позиционируется слева направо. При этом идея в обоих примерах одинаковая.
  10. Немного переделал ваш код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Project title</title> <style type="text/css"> body { margin:0; min-width:900px; } #main { position:relative; width:100%; overflow:hidden; } #main_toleft { position:relative; left:50%; } #main_toright { position:relative; width:1600px; margin-left:-800px; } </style> </head> <body> <div id="main"> <div id="main_toleft"> <div id="main_toright"> <img src="http://static.tumblr.com/hhsii55/5XQlqjada/nature7.jpg" width="1600" height="600" alt="" /> </div> </div> </div> </body> </html> Код можно упростить, убрать одну вложенность: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Project title</title> <style type="text/css"> body { margin:0; min-width:900px; } #main { position:relative; width:100%; overflow:hidden; } .main-holder { position:relative; left:50%; width:1600px; margin-left:-800px; } </style> </head> <body> <div id="main"> <div class="main-holder"> <img src="http://static.tumblr.com/hhsii55/5XQlqjada/nature7.jpg" width="1600" height="600" alt="" /> </div> </div> </body> </html>
×
×
  • 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