2014-09-18 4 views
0

Я разрабатываю мобильный сайт html5.Div 100% ширина минус ширина изображения

http://jsfiddle.net/ko7o8kkd/

Что мне нужно сделать, что зеленая часть определяется ...

<div class="toplevelpadding searchbar"> 

... занимает столько же ширины, как он может, но значок поиска справа находится все еще на одной линии?

В принципе, он должен иметь ширину = 100% - (iconwidth + somepadding).

Как это достигается лучше всего? Он должен быть как можно более кросс-браузер.

Любая помощь приветствуется.

ответ

1

Если ширина значка и дополнения статична вы можете использовать метод известково из CSS3

Say значок = 50px и полное заполнение 20px;

/* Firefox */ 
    width: -moz-calc(100% - 70px); 
/* WebKit */ 
    width: -webkit-calc(100% - 70px); 
/* Opera */ 
    width: -o-calc(100% - 70px); 
/* Standard */ 
    width: calc(100% - 70px); 
+3

Если вы проверяете canIuse, префиксы поставщика Fo 'известково()' не нужны: http://caniuse.com/#feat=calc –

+0

Ну, я хотел бы сделать это без того, чтобы указать ширины изображений. Я думал, что есть другой путь? – Atmocreations

+0

У вас есть что-то вроде PHP/ASP/Angular со страницей? – PieterSchool

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