Проблема с автозаполнением CSS3? - PullRequest
0 голосов
/ 29 марта 2011

например:

<div id="container">
<div id="left"></div>
<div id="right"></div>
</div>

Мне нужно * Ширина #left фиксирована, в то время как #right автоматически заполняет пространство, оставшееся в #container?Как этого добиться с CSS3 ?Я использую IE9

Ответы [ 3 ]

3 голосов
/ 29 марта 2011

Нет необходимости использовать какие-либо новые функции из CSS3.

Пример

Example

CSS

#container {
  border: 3px solid red;  
}

#left {
  width: 100px;  
  float: left;   
  background: blue;
  color: white;
}

#right {
  background: yellow;   
}

jsFiddle .

1 голос
/ 29 марта 2011

В качестве альтернативы поплавкам попробуйте использовать display: table-cell; (не будет работать в IE <8): </p>

#container {
  border: 3px solid red;  
}
#container > div {
    display: table-cell;
}
#left {
  min-width: 100px;  
  background: blue;
  color: white;
}
#right {
  width: 100%;
  background: yellow;   
}

jsfiddle

1 голос
/ 29 марта 2011

Пример Алекса хорош, поэтому я буду использовать его код, но я думаю, что, возможно, вы ищете overflow:hidden справа, он не будет перенесен ниже слева.

см. Новый скрипка

#container {
  border: 3px solid red;  
}

#left {
  width: 100px;  
  float: left;   
  background: blue;
  color: white;
}

#right {
  background: yellow;
  overflow: hidden;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...