2015-09-18 2 views
1

Я использую стиль карты для a website I've been designing. Как вы можете видеть, из отдельных карточек можно разделить информацию и сделать то, что она отдельная.Жидкость с картами различной длины

Моя проблема заключается в том, что единственный способ, которым я знал, что с верхней части моей головы, чтобы достичь этого к Alright стандарта , было создание двух div элементов внутри другого два.

Что-то вроде этого:

<div id="container-one" align="center"> 
<div id="container-two"> 

    <div class="container-two-left" align="center"> 
    </div> 

    <div class="container-two-right" align="center"> 
    </div> 

</div> 

Хотя размер к чему-то, опять-таки, хорошо для компьютеров; его текучесть не остается неизменной для небольших мобильных устройств. Мобильный браузер вместо этого предпочитает просто показывать весь сайт, как если бы он уменьшался - что, да, работает, но не идеально, когда я хочу, чтобы текст был достаточно большим, чтобы просто взглянуть на него.

Проблема, с которой я, похоже, в том, что я могу float: left; все, что хочу, но как только одна карта станет больше, она не сохранит тот же стиль один-после-другого, как показано на изображении выше (используя два контейнера для левого и правого).

Есть ли лучший способ справиться с размещением этих карт?

+0

Вы можете использовать загрузчик. Bootstrap специально разработан для таких гибких требований. Вы можете создать свой веб-сайт таким образом, чтобы его можно было отображать на разных устройствах или устройствах разных размеров. Вот ссылка на все, что связано с загрузкой http://getbootstrap.com/ –

+0

@SandeepKushwah Bootstrap был разработан для ленивых людей. –

+0

Или вы не можете использовать bootstrap и просто писать CSS, чтобы сделать то, что делает bootstrap. – Leeish

ответ

2

Вы можете построить макет, подобный этому, используя медиа-запросы, таким образом, по размеру телефона вы сможете увеличить свои div и увеличить его на экране.

http://jsfiddle.net/e9ypqy5t/11/

#container-one{width: 100%; height: 1200px; background-color: lightblue;} 
#container-two{width: 800px; height: calc(100% - 6px); border-style: solid; border-color: red;} 
.container-two-left{width: calc(50% - 6px); height: 50px; border-style: solid; border-color: green; float: left; margin-top: 10px;} 
.container-two-right{width: calc(50% - 6px); height: 50px; border-style: solid; border-color: orange; float: left; margin-top: 10px;} 

@media (max-width: 900px){ 
    #container-two{width: calc(100% - 12px);} 
} 
@media (max-width: 600px){ 
    .container-two-left{width: calc(100% - 6px);} 
    .container-two-right{width: calc(100% - 6px)} 

} 
+0

Единственная ошибка, которая должна быть исправлена, заключается в том, что содержимое обоих столбцов сталкивается, когда область просмотра слишком мала, чтобы иметь их бок о бок. – Crowes

+0

@JoshCrowe Что значит «сталкиваться»? –

+0

Столбцы в вашем ответе работают в значительной степени; они правильно разделяют контент (см. здесь http://i.imgur.com/uNuCBLe.png). Когда окно просмотра становится достаточно маленьким (скажем, мобильным устройством), оно сталкивается. Вы можете увидеть содержимое правой колонки под или над верхней частью левой (см. Здесь http://i.imgur.com/lKy3SHd.png) – Crowes

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