Brzmi jak to, czego naprawdę potrzebujesz, to margines:
Jeśli nie, jak obejść ten problem? Pracuję nad elementami pływającymi z wieloma kolumnami, szerokość między każdą kolumną wynosi 10 pikseli. Potrzebuję więc dynamicznej kalkulacji szerokości, aby obejść rozmiar ekranu.
.colItem { float: left; margin-right: 10px; }
Twój szerokość prawdopodobnie nie powinno być w rzeczywistości 50% w tym przypadku, jak dwie kolumny siedzi obok siebie będzie rune wszystko (50% + 50% + margines 20px> 100%). Możesz nie chcieć 10px, ale 1% lub coś podobnego.
Lepszym rozwiązaniem, prawdopodobnie jest użycie wyściółkę z właściwością skrzynkowej wielkości:
.colItem
{
float: left;
width: 50%;
box-sizing: border-box;
-moz-box-sizing:border-box;
padding-right: 10px;
}
.colItem.last
{
padding-right: 0px;
}
Jest 'calc()' ale wsparcie przeglądarka nie jest do zera. – BoltClock
Idealnie powinieneś rzucić okiem na 'LESS' i' SASS' dla tego rodzaju implementacji w css. –