CSS: Как я могу центрировать текст, несмотря на плавающий элемент рядом с ним?

26
задан Christoph Wurm 25 July 2011 в 15:47
поделиться

2 ответа

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

18
ответ дан Eric 25 July 2011 в 15:47
поделиться

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

.parent{        
    text-align: center;
}
.centered.element{
     padding-left: [width of floating element]px;
}

.floating.element{
     float: left;
}

Чтобы легко найти ширину, просто используйте Developer Tools в любом современном браузере, чтобы Inspect элемент.

См. Здесь: http://jsfiddle.net/cD657/369/

. Примечание: Может не работать, если центрированному элементу назначен background цвет.

0
ответ дан ChickenFeet 25 July 2011 в 15:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: