Существует три раза, с тремя агентами - один в каждый раз.
Анонимные типы объявляет и называет компилятор. Это объявление основано на спецификации программиста (как он использовал тип). Так как эти типы называют после того, как программист оставил процесс, они, кажется, являются неназванными программисту, следовательно "анонимными".
динамический контроль типов в c# позволяет Вам называть методы, которые могут или не могут существовать во время компиляции. Это полезно для вызова в Python или JavaScript, которые не компилируются.
Попробуйте установить атрибут line-height
элемента p
на высоту изображения, например:
div p {
line-height: 18px;
}
Изменить: Просто понял, что неправильно прочитал вопрос и пропустил тот факт, что p
будет многострочным. Можно попробовать полностью удалить элемент img
и вместо этого установить его как background-image
из p
, с background-position
из слева, в центре
. Примерно так:
div p {
background: transparent url(path/to/img) no-repeat left center;
padding-left:30px; /* Set based on width of image */
}
Задайте для изображения display: block, float: left и vertical-align: middle. Или задайте ему высоту строки, равную высоте содержащего элемента.
атрибуты вертикального выравнивания CSS работают только с ячейками таблицы и встроенными элементами. Поскольку тег абзаца по умолчанию определяет блочный элемент, он ничего не делает. Чтобы ваш текст был выровнен, как вы описываете, вам нужно либо разделить свой div на два контейнера, либо использовать таблицу. Вот хорошая страница, которая поможет вам немного лучше понять: Общие сведения о вертикальном выравнивании
Это что-то вроде работы с двумя столбцами? (изображение слева, текст справа)
Если это так, вы наверняка можете просто вставить каждый элемент в его собственный div ...
<div>
<div style="width:100; float:left"><img /></div>
<div style="width:100; float:left"><p>multiline</p></div>
</div>
Думаю, это сделает то, что вам нужно