Потому что элемент, у которого стоит float, должен быть перед элементом, который нужно обтекать. Если таблица должна обтекать текст (то есть у таблицы задан float), то в html должна идти сначала таблица, а потом текст.
Чтобы можно было выбрать один из вариантов, нужно использовать не чекбокс, а радиобаттон. при этом у нескольких радио должен быть один name. Сам label тут значения почти не имеет.