IE до 8 имеет временный аспект к своей модели поля, которая прежде всего создает проблему с основанными на проценте ширинами. В Вашем случае здесь абсолютно расположенный div
по умолчанию не имеет никакой ширины. Его ширина будет разработана на основе пиксельной ширины его содержания и будет вычислена после того, как содержание представляется. Таким образом в точке IE встречается и представляет Ваш относительно расположенный div
, его родитель имеет ширину 0 следовательно, почему это само выходит из строя к 0.
, Если Вы хотели бы больше подробно обсуждение этого наряду с большим количеством рабочих примеров, имейте глупца здесь .
@ManyToMany для себя довольно сбивает с толку, потому что способ, которым вы обычно моделируете это, отличается от способа "гибернации". Ваша проблема в том, что вам не хватает другой коллекции.
Подумайте об этом так - если вы сопоставляете "автор" / "книга" как многие-ко-многим, вам нужна коллекция "авторов" для книги и "книги" сборник по автору. В этом случае ваша сущность «Пользователь» представляет оба конца отношения; поэтому вам нужны коллекции "my friends" и "friend of":
@ManyToMany
@JoinTable(name="tbl_friends",
joinColumns=@JoinColumn(name="personId"),
inverseJoinColumns=@JoinColumn(name="friendId")
)
private List<User> friends;
@ManyToMany
@JoinTable(name="tbl_friends",
joinColumns=@JoinColumn(name="friendId"),
inverseJoinColumns=@JoinColumn(name="personId")
)
private List<User> friendOf;
Вы все еще можете использовать ту же таблицу ассоциаций, но обратите внимание, что столбцы join / inverseJon меняются местами в коллекциях.
Коллекции "friends" и "friendOf" могут совпадать или не совпадать (в зависимости от того, всегда ли ваша «дружба» взаимна), а вы не