Я работаю над горизонтальным веб-сайтом прокрутки. У меня есть обложка, затем черный div с текстом в столбцах, и, наконец, я хотел бы иметь зеленый div справа от предыдущего div.Как отобразить div рядом с другим div без определенной ширины?
Структура моей страницы выглядит следующим образом:
<body>
<div id="content">
<div id="post-content">
<div id="cover"></div>
<div id="text"><!-- columns --></div>
<div id="theend"><p>THE END</p></div>
</div>
</div>
</body>
CSS-выглядит следующим образом:
body { margin:0; padding:0; background:black; }
#content { position:absolute; height:100%; top:0; left:0; }
#post-content { position:relative; background:transparent; overflow-x: scroll; overflow-y: auto; height: 100%; top:0; left:0; }
#cover { left:0; top:0; position:absolute; height:100%; width:100%; background: url('http://www.inveralmondchs.org/wp-content/uploads/2014/02/waterfall-godafoss-iceland.jpg') center no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-attachment: scroll; }
#text { float:left; width: auto; height:100%; left:100%; position: relative; box-sizing: border-box; padding:0px; margin:0px; font-size:15px; text-align: left; color:white; font-family:'open sans'; -webkit-column-width: 300px; -webkit-column-gap: 40px; -moz-column-width: 300px; -moz-column-gap: 40px; -moz-column-count: auto; column-width: 300px; column-gap: 40px; }
#theend { float:left; height:100%; position: relative; width:300px; text-align:center; background: green; color:white; }
Вы можете увидеть демо в этом JSFiddle: http://jsfiddle.net/kz5ch49w/47/
Я думаю, что проблема связана с width
от #text
. Потому что я не могу определить его точно, так как мой сайт динамичен. Затем зеленый левый #theend
появляется внизу слева вместо того, чтобы появляться справа от черного div с колонками.
Как это решить?
Спасибо за ответ, но как вы можете видеть здесь http://jsfiddle.net/kz5ch49w/48/ он по-прежнему не работает ... – Guillaume
Попробуйте настоящий браузер. Другой выход состоит в том, чтобы заменить 3 внутренних divs на пролеты и установить отображение блоков для блокировки, но затем это победит ваше соглашение DIV. –
И это не сработает ... – Guillaume