2012-05-02 3 views
0

У меня есть макет, который выглядит примерно так: http://jsfiddle.net/pWmBj/2/. Однако, когда .active переключается, я хотел бы #par.active>div иметь следующие свойства:Возможно ли это размещение в CSS?

  1. мин-ширина: 100% контейнера (#par)
  2. макс-ширина: 300px (если ширина #par > 300px - Я предполагаю, что это поведение по умолчанию для мин-ширина)
  3. ширина: авто

проблема заключается в том, что #par.active>div кажется, никогда не заботится о width:auto CSS. Я бы хотел, чтобы он расширялся до своей естественной ширины, но он остается ограниченным его родительской шириной (#par).

+0

Казалось бы, этот макет невозможен без JavaScript. – Azmisov

ответ

0

Просто выстрел в темноте:

<div> «s являются блочными элементами - по умолчанию, они будут считать ширину своего родителя.

Вы можете попробовать:

#par.active>div { 
... 
display: inline-block; 
} 

Я попробовал его на JSFiddle, но я не совсем уверен, что это эффект вы после этого.

+0

Я хочу, чтобы это выглядело так: http://jsfiddle.net/FPWRV/. Кроме того, где '# par.active> div' - позиция: абсолютная и минимальная ширина: 100% от #par. – Azmisov