iframe смещается на 1 пиксель влево в некоторых браузерах - PullRequest
0 голосов
/ 01 декабря 2008

У меня есть код, извините, у меня нет точного кода сейчас. но это действительно.

<iframe src="..." borderframe="0" scrolling="no" width=728px" height="90px"></iframe>

цель - HTML-файл, содержащий код для баннера. все отображается хорошо. но когда я изменяю размер браузера или иду, чтобы максимизировать. содержимое сдвигается влево на 1 пиксель. поэтому баннер отображается без первой вертикальной линии 1px. и только 727 пикселей видны.

У кого-нибудь есть идея?

спасибо.

Ответы [ 4 ]

6 голосов
/ 01 декабря 2008

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

Я бы предположил, что iframe позиционируется с процентным или каким-то образом вычислением деления, например, 40% от родительского. Затем при определенной ширине браузера это число не делится равномерно и усекается. Скажем, он слева на 100px, и вы уменьшаете родительский элемент на 2 / 3rds, чтобы его позиционирование стало 66,66 пикселей, а браузер обрезает его до 66, давая очевидную ошибку в один пиксель влево.

0 голосов
/ 23 апреля 2009

решение: Вы можете добавить 0.5px к width

0 голосов
/ 23 апреля 2009

У меня та же проблема. Что-то вроде «ошибки округления», хотя они должны были быть исправлены в FF начиная с 1.5? Я думаю, что ключевым моментом в этом является то, что IFRAME находится в DIV, который центрирован на странице. Когда размер окна меньше, чем у DIV, все в порядке. Когда размер окна увеличивается и размер увеличивается до четной (или, может быть, нечетной) ширины, это когда граница исчезает.

0 голосов
/ 01 декабря 2008

код помещается "обычный" в контейнер div.

нет процентов или относительной ширины. (

...