Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2015, 11:06
Кандидат Javascript-наук
Отправить личное сообщение для cha0s Посмотреть профиль Найти все сообщения от cha0s
 
Регистрация: 21.10.2013
Сообщений: 125

Как такое реализовать? (responsive & max-width)
Нарисовал на бумажке что требуется

значит в вкратце основной блок у нас 100%, внутри его 2 блока, один причем max-width:512px, а как сделать 2-ой чтоб он занимал все остававшиеся место? ну допустим если внутри этого блока было бы один и второй по 50% все понятно, а тут один зараза max-width:512 имеет. Спасибо, можно просто на словах сказать! (Без JS, Only CSS)
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2015, 18:50
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Можно так:
.div1 {
  max-width: 512px;
  border: 1px solid green;
  display: inline-block;
}
.div2 {
  width: calc(100% - 520px);
  border: 1px solid red;
  display: inline-block;
}
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2015, 19:42
Кандидат Javascript-наук
Отправить личное сообщение для cha0s Посмотреть профиль Найти все сообщения от cha0s
 
Регистрация: 21.10.2013
Сообщений: 125

div1 не должен быть больше чем 512px по ширине, но он может быть меньше чем 512 спокойно, в твоём варианте идет статично, этот вариант годиться только если div1 будет всегда 512px, походу тут без JS не решается мне так кажется.
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2015, 22:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

css правая колонка на всю оставшуюся ширину
cha0s,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <style type="text/css">
  html, body{
     height: 100%;
     margin: 0;
     padding: 0;
  }

 .flex-container {
    display: -webkit-flex;
    display: flex;
   -webkit-align-content: center;
    align-content: center;
    width: 100%;
    height: 90%;
    background-color: green;
}

.flex-item {
    background-color: red;
    min-height:88%;
    margin: 5px;
}
.item2 {
    -webkit-flex: 1;
    flex: 1;
}

.item1 {
 max-width: 512px;
}

  </style>
</head>

<body>
<div class="flex-container">
  <div class="flex-item item1">item 1<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mihi, inquam, qui te id ipsum rogavi? <b>Tu quidem reddes;</b> Nam quid possumus facere melius? Septem autem illi non suo, sed populorum suffragio omnium nominati sunt. Aliter enim explicari, quod quaeritur, non potest. <mark>Itaque fecimus.</mark> </p></div>
  <div class="flex-item item2">item 2</div>
</div>

</body>

</html>

Последний раз редактировалось рони, 01.06.2015 в 22:43.
Ответить с цитированием
  #5 (permalink)  
Старый 02.06.2015, 09:48
Кандидат Javascript-наук
Отправить личное сообщение для cha0s Посмотреть профиль Найти все сообщения от cha0s
 
Регистрация: 21.10.2013
Сообщений: 125

воу! я такого даже не слышал никогда о flex, да работает, супер, спасибо! +++
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно такое организовать. Вопрос про скрипт на sotmarket.ru developer Элементы интерфейса 2 25.07.2013 10:09
как реализовать связные списки? br1an jQuery 0 27.06.2013 06:11
Как реализовать такое? veg Элементы интерфейса 1 05.04.2012 17:17
как реализовать свою функцию к переменной czp Общие вопросы Javascript 2 01.01.2012 19:52
Как реализовать? Fliand Элементы интерфейса 4 22.08.2009 19:47