de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Nick
Nick
Вопрос

Создание горизонтальной компоновки, аналогичной WrapPanel WPF (Webdesign)

Я хочу представлять новости для новостного сайта горизонтально, а не вертикально. Когда кто-то открывает страницу, они должны увидеть несколько статей, и вместо прокрутки список статей должен прокручиваться влево или вправо. Это должно выглядеть довольно круто на планшетах, так как это дает вам ощущение, будто вы прокручиваете изображения, это также имеет ощущение приложения для чтения новостей, которое видно в Windows 8. (например: http://blog.jasedigitalmedia.com/wp-content /uploads/2011/10/Windows-8-Metro-News-Reader-550x413.png )

Мои статьи новостей имеют заданную ширину, но высота может варьироваться в зависимости от длины сообщения. Я хочу, чтобы они выровнялись, когда они достигли конца своего родительского div, они должны свернуться вправо и продолжить оттуда, это очень похоже на поведение WPF WrapPanel с его набором ориентации к вертикали.

Это то, что у меня есть (коробки имеют синий фон, чтобы было легче видеть границы)

Текущая версия http://img546.imageshack.us/img546/6629/27149541.png

Это то, что я хотел бы (макет Photoshop, основанный на изображении выше):

Будущая версия http://img522.imageshack.us/img522/4974/41526451.png

Чтобы понять и разобраться, вот мой код

My HTML Layout & Code

  • div#wrap: takes the complete width of my browser window
  • div#newswrap: inside #wrap, very large width to host my news items, horizontal scroll bar
  • div.post: a single post, with fixed width

    Lorem Ipsum Dolor

    Lorem ipsum *text text*

    Lorem Ipsum Dolor

    Lorem ipsum *text text*

И CSS:

    #wrap
    {
    width:100%;
    height:500px;
    background-color: rgba(0,0,0,0.5);
    overflow:scroll;
    overflow-y:hidden;
    }

    #newswrap
    {
    width:2500px;
    height:500px;
    }


    .post
    {
    width: 300px;
    float: left;
    /* display:inline-block; */
    background: rgba(0,0,120,0.5);
    padding: 10px;
    margin: 30px 0px 30px 30px; 
    }

Я попытался использовать display: inline-block, но он тоже не работал. Выглядит довольно легко, но я не могу найти способ сделать это. Некоторая помощь будет принята с благодарностью.

Additional Question Can I capture the scroll event with jQuery/JS so the newswrap scrolls when I scroll down? I tried using the $("#").mousewheel function but it didn't seem to scroll (though it did trigger the event when tested with an alert)

3 2011-10-27T18:21:26+00:00 2
Программирование
javascript
html
css
cgweb87
27-го октября 2011 в 6:25
2011-10-27T18:25:46+00:00
Дополнительно
Источник
Редактировать
#56791380

Измените свой css на это,

    #wrap
{
width:100%;
height:500px;
background-color: rgba(0,0,0,0.5);
overflow:scroll;
overflow-y:hidden;
}

#newswrap
{
width:2500px;
height:500px;
text-align: center;
}


.post
{
width: 300px;
/* display:inline-block; */
background: rgba(0,0,120,0.5);
padding: 10px;
margin: 30px 0px 30px 30px; 
}

Это должно сделать трюк, чтобы очистить дополнительные промежутки, вызванные отображением: встроенный блок, затем убедитесь, что пробелы между каждым .post в вашем html исключены.

0
0
Benjie
27-го октября 2011 в 6:27
2011-10-27T18:27:43+00:00
Дополнительно
Источник
Редактировать
#56791381

С помощью функций CSS3 вы можете использовать столбцы ( http://www.quirksmode.org/css/multicolumn.html ) и используйте column-break-inside: avoid; для каждого элемента, чтобы держать их в блоках. (Для этих свойств CSS вам понадобятся конкретные настройки браузера.) Однако это не будет работать в старых браузерах.

0
0
Похожие сообщества 21
JavaScript Jobs — чат
JavaScript Jobs — чат
25 496 пользователей
JavaScript Jobs — чат для поиска работы и людей Правила оформления: @telegram-ru/r1WQe5F1m" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru
Открыть telegram
JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
9 440 пользователей
Помогаем друг другу разбираться с JS Правила: @js_noobs_ru/rules" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@js_noobs_ru/rules Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ
Открыть telegram
JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
7 656 пользователей
Рекомендуем сразу отключить уведомления Правила: https://git.io/JycBd См. также: @js_noobs_ru, @nodejs_ru, @ts_cool, @react_js, @electron_cool Вакансии и поиск работы: @javascript_jobs
Открыть telegram
HTML/CSS — русскоговорящее сообщество
HTML/CSS — русскоговорящее сообщество
6 493 пользователей
Возникли проблемы с HTML или CSS? – пиши сюда, обсудим и предложим самое лучшее решение. @javascript_ru @js_noobs_ru @frontend_ru Каналы: @defront @htmlshit Ищешь чат? @it_chats Мы всегда рады помочь, но у нас есть правила. ВАЖНО: http://nometa.xyz
Открыть telegram
JavaScript.Ninja
JavaScript.Ninja
4 019 пользователей
Правила поведения проекта https://telegra.ph/Kodeks-povedeniya-proekta-JavaScriptNinja-12-15
Открыть telegram
pro.js
pro.js
3 720 пользователей
Сообщество веб (и javascript) разработчиков Чат для начинающих: @js_lib ⚠️ Вакансии - раз в неделю с вилкой зп ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌Варез По всем вопросам: @igorz Зам: @slavik4
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 5 дней назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией