2015-02-13 1 views
0

Я пытаюсь создать несколько стеков изображений сверху вниз страницы, используя пустые divs с примененным к ним фоном-изображением, проблема в том, что они не У меня есть размер, который браузер действует так, как будто их не существует, есть ли взломать это исправление? когда я добавляю «width» и «height» of «auto», ответы, как будто я не добавляю никаких элементов в div. Если для параметра «background-size» установлено значение «cover», они складывают один поверх другого. Вот фото макета того, что я хочу, чтобы мой конечный результат выглядеть следующим образом: http://i58.tinypic.com/9uptlw.jpgСоздание фонового изображения из div и сделать его автоматическим изменением размера

Вот код:

/* reset browser styles */ 
 
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
 
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, 
 
time, mark, audio, video { 
 
\t margin: 0; 
 
\t padding: 0; 
 
\t border: 0; 
 
\t font-size: 100%; 
 
\t vertical-align: baseline; 
 
} 
 

 
/* end of browser styles */ 
 

 
@import url(http://fonts.googleapis.com/earlyaccess/notosanshebrew.css); 
 

 
#logo { 
 
\t padding-right: 10px; 
 
\t padding-top: 10px; 
 
} 
 

 
nav { 
 
\t background: rgba(0,0,0,.7); 
 
\t padding: 5px 0; 
 
\t position: relative; 
 
\t z-index: 10px; 
 
} 
 
nav li { 
 
\t display: inline; 
 
\t padding: 0 20px; 
 
} 
 
nav ul { 
 
\t list-style-type: none; 
 
} 
 
nav ul a{ 
 
\t text-decoration: none; 
 
\t color: white; 
 
} 
 

 
nav a:hover { 
 
\t color: rgb(207, 207, 207); 
 
} 
 
body { 
 
\t height: auto; 
 
\t width: auto; 
 
} 
 
#bg1 { 
 
\t background: url(../images/wedding.png) no-repeat center center; 
 
\t /*width: 1280px; 
 
\t height: 720px;*/ 
 
\t background-size: cover; 
 
} 
 
#bg2 { 
 
\t background: url(../images/earrings.png) no-repeat; 
 
\t /*width: 1280px; 
 
\t height: 720px;*/ 
 
\t background-size: cover; 
 
} 
 
#bg3 { 
 
\t background: url(../images/watch.png) no-repeat; 
 
\t /*width: 1280px; 
 
\t height: 720px;*/ 
 
\t background-size: cover; 
 
} 
 
#bg4 { 
 
\t background: url(../images/lightning.png) no-repeat; 
 
\t /*width: 1280px; 
 
\t height: 720px;*/ 
 
\t background-size: cover; 
 
}
<!doctype html> 
 
<html dir="rtl" lang="he-IL" prefix="og: http://ogp.me/ns#"> 
 
\t <head> 
 
\t \t <meta charset="utf-8"> 
 
\t \t <title>SD עיצובים</title> 
 
\t \t <link href="css/style.css" rel="stylesheet"> 
 
\t </head> 
 
\t <body> 
 
\t \t <div id="wrapper"> 
 
\t \t \t <header div="mainHeader"> 
 
\t \t \t \t <nav div="mainNav"> 
 
\t \t \t \t \t <ul> 
 
\t \t \t \t \t \t <img id="logo" src="images/title.png"/> 
 
\t \t \t \t \t \t <li><a href="index.html">דף הבית</a></li> 
 
\t \t \t \t \t \t <li><a href="about.html">אודות</a></li> 
 
\t \t \t \t \t \t <li><a href="jewelery.html">תכשיטים</a></li> 
 
\t \t \t \t \t \t <li><a href="contact.html">צור קשר</a></li> 
 
\t \t \t \t \t </ul> 
 
\t \t \t \t </nav> 
 
\t \t \t </header> 
 
\t \t \t <div id="bg1"></div> 
 
\t \t \t <div id="bg2"></div> 
 
\t \t \t <div id="bg3"></div> 
 
\t \t \t <div id="bg4"></div> 
 
\t \t </div> 
 
\t </body> 
 
</html>

/* reset browser styles */ 
 
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
 
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, 
 
time, mark, audio, video { 
 
\t margin: 0; 
 
\t padding: 0; 
 
\t border: 0; 
 
\t font-size: 100%; 
 
\t vertical-align: baseline; 
 
} 
 

 
/* end of browser styles */ 
 

 
@import url(http://fonts.googleapis.com/earlyaccess/notosanshebrew.css); 
 

 
#logo { 
 
\t padding-right: 10px; 
 
\t padding-top: 10px; 
 
} 
 

 
nav { 
 
\t background: rgba(0,0,0,.7); 
 
\t padding: 5px 0; 
 
\t position: relative; 
 
\t z-index: 10px; 
 
} 
 
nav li { 
 
\t display: inline; 
 
\t padding: 0 20px; 
 
} 
 
nav ul { 
 
\t list-style-type: none; 
 
} 
 
nav ul a{ 
 
\t text-decoration: none; 
 
\t color: white; 
 
} 
 

 
nav a:hover { 
 
\t color: rgb(207, 207, 207); 
 
} 
 

 
html, body { width: 100%; height: 100%} 
 
#bg1 { 
 
\t background: url(../images/wedding.png) no-repeat; 
 
\t display: block; 
 
\t height: 1920px; 
 
\t width: 1080px; 
 
\t background-size: cover; 
 
}
<!doctype html> 
 
<html dir="rtl" lang="he-IL" prefix="og: http://ogp.me/ns#"> 
 
\t <head> 
 
\t \t <meta charset="utf-8"> 
 
\t \t <title>SD עיצובים</title> 
 
\t \t <link href="css/style.css" rel="stylesheet"> 
 
\t </head> 
 
\t <body> 
 
\t \t <div id="wrapper"> 
 
\t \t \t <header div="mainHeader"> 
 
\t \t \t \t <nav div="mainNav"> 
 
\t \t \t \t \t <ul> 
 
\t \t \t \t \t \t <img id="logo" src="images/title.png"/> 
 
\t \t \t \t \t \t <li><a href="index.html">דף הבית</a></li> 
 
\t \t \t \t \t \t <li><a href="about.html">אודות</a></li> 
 
\t \t \t \t \t \t <li><a href="jewelery.html">תכשיטים</a></li> 
 
\t \t \t \t \t \t <li><a href="contact.html">צור קשר</a></li> 
 
\t \t \t \t \t </ul> 
 
\t \t \t \t </nav> 
 
\t \t \t </header> 
 
\t \t \t <div id="bg1"></div> 
 
\t \t \t <div id="bg2"></div> 
 
\t \t \t <div id="bg3"></div> 
 
\t \t \t <div id="bg4"></div> 
 
\t \t </div> 
 
\t </body> 
 
</html>

+0

снова обновлен мальчик вы хард один – Prozi

ответ

0

Вы, возможно, просто нужно добавить

html, body { width: 100%; height: 100%; } 
.element { display: block; } 

и добавить класс элементов в DIVS/ЛИС/все, или только непосредственно стилизовать

элементов, которые рядные не имеет ширины и высоты они трактуются не любит коробку, а также тело и HTML должны иметь высоту по крайней мере 100% в этом случае

EDIT

Чувак ты не понял установить .nav li в display: block (!!!), а не встраивать d придать ему высоту в пикс он должен работать, я просто попытался

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

EDIT 2

затем добавьте class="element" к каждому из этих bg divs и css, как я писал выше, тогда divs нуждаются в некоторой высоте, потому что как браузер знает, какая высота должна иметь этот пустой div?

HTML <div id="bg1" class="element"></div> и CSS .element { display: block; height: 600px; }

EDIT 3

Это моя последняя попытка:

http://zapraszam.net/public/articles/dummy/

Чувак Что не работает ?!

Вы добавили CSS, ЗАПРЕЩЕННЫЙ В КОММЕНТАРИИ ?!

Вы жесткий.

+0

Спасибо за предложение, хотя это не сработало –

+0

если это не работает очистить кэш лол – Prozi

+0

Навигационный это не моя проблема проблема изображения, которые должны быть уложены под они не появляются, потому что у них нет формы, пока я не добавлю к ним фактический размер, а не свойство типа «авто», если вы заметили, что я исключил из кода «width = 1280; height = 720px», потому что я хотел посмотреть, была ли проблема проблемой, и так было. Я устал от вашего предложения, и я превратил div в элемент блока, но он не внес каких-либо изменений. И это не имеет никакого отношения к кешу, потому что я устал от нескольких браузеров. –

Смежные вопросы