CSS: выражение (используйте процент и пиксели для расчета) - PullRequest
4 голосов
/ 03 декабря 2010

Я хочу установить ширину DIV, как

( 100% - 10px )

, используя CSS-выражение, но не удалось, может кто-нибудь сказать мне, каков ответ на этот вопрос

Ответы [ 4 ]

2 голосов
/ 03 декабря 2010

К сожалению, вы не можете сделать это, и это может раздражать, потому что вы сталкиваетесь с случаями, когда это было бы здорово.

Вы можете использовать Javascript для определения ширины элементов в пикселях, но это становится грязными очень сложным в управлении очень быстро.

Я рекомендую вернуться к чертежной доске и переделать макет, чтобы обойти эту проблему.

Если вы опубликуете конкретные примеры, мы сможем помочь.

1 голос
/ 02 апреля 2015

Сегодня вы можете сделать именно это с помощью функции расчета CSS3 .

width: calc(100% - 10px);
0 голосов
/ 03 декабря 2010

Можете привести более конкретный пример?Просто без каких-либо подробностей кажется, что вам просто нужно левое или правое поле 10px для элемента блока с шириной по умолчанию (auto).

0 голосов
/ 03 декабря 2010

вы могли бы использовать javascript, чтобы получить фактическую ширину div, когда он у вас равен 100%, а затем уменьшить его на 10 (мог бы я порекомендовать jquery в качестве отличной среды для работы с javascript), иначесоздать упаковочный div с переполнением: hidden;и это 100%, а затем вы также применяете 100% к внутреннему div и добавляете left: -10px;это создаст желаемый эффект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...