XmlSerializer изменяет в.NET 3,5 SP1

Просто создайте обертку

с процентным значением для padding-bottom, например:

div {
  width: 100%;
  padding-bottom: 75%;
  background: gold; /** <-- For the demo **/
}

It приведет к

с высотой, равной 75% от ширины ее контейнера (соотношение сторон 4: 3).

Это зависит от того, что для заполнения:

Процент вычисляется относительно ширины блока, содержащего сгенерированный блок [...] (источник: w3.org , основное внимание)

blockquote>

Значения нижнего поля для других форматов и 100% ширины:

aspect ratio  | padding-bottom value
--------------|----------------------
    16:9      |       56.25%
    4:3       |       75%
    3:2       |       66.66%
    8:5       |       62.5%

Размещение содержимого в div:

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

div.stretchy-wrapper {
  position: relative;
}

div.stretchy-wrapper > div {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
}

Вот демо и другое более подробно demo

5
задан David Hall 13 November 2008 в 21:34
поделиться

2 ответа

В SP1 делает нечто. Свойство Bar правильно десериализовывается?

В пред SP1 Вы не смогли бы десериализовать объект, потому что метод установки свойства Bar является частным, таким образом, XmlSerializer не имеет способа установить то значение. Я не уверен, как SP1 осуществляет его.

Вы могли попытаться добавить это к своему web.config/app.config

<system.xml.serialization> 
  <xmlSerializer tempFilesLocation="c:\\foo"/> 
</system.xml.serialization> 

Это поместит класс, сгенерированный XmlSerializer в c:\foo, таким образом, Вы будете видеть то, что он делает в SP1 по сравнению с RTM

4
ответ дан 15 December 2019 в 01:16
поделиться

Мне скорее нравится это новое (?) поведение, потому что XML-документ не имеет никакого упоминания о Панели в нем, таким образом, deserializer даже не должен пытаться установить его.

0
ответ дан 15 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

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