Вы можете использовать GetCustomAttributesData()
и GetCustomAttributes()
:
var attributeData = typeof(Book).GetProperty("Name").GetCustomAttributesData();
var attributes = typeof(Book).GetProperty("Name").GetCustomAttributes(false);
На самом деле Вам нужны два отделения для вертикального центрирования. У отделения, содержащего содержание, должны быть ширина и высота.
#container {
position: absolute;
top: 50%;
margin-top: -200px;
/* half of #content height*/
left: 0;
width: 100%;
}
#content {
width: 624px;
margin-left: auto;
margin-right: auto;
height: 395px;
border: 1px solid #000000;
}
<div id="container">
<div id="content">
<h1>Centered div</h1>
</div>
</div>
Вот результат
К сожалению, —, но не удивительно — решение более сложен, чем можно было бы хотеть, чтобы он был. Также, к сожалению, необходимо будет использовать дополнительные отделения вокруг отделения, которое Вы хотите вертикально центрируемый.
Для совместимых стандартами браузеров как Mozilla, Opera, Safari, и т.д. необходимо установить внешнее отделение, чтобы быть отображенными как таблица и внутреннее отделение, чтобы быть отображенными как ячейка таблицы —, который может тогда вертикально центрироваться. Для Internet Explorer Вы нуждаетесь к положение внутреннее отделение абсолютно во внешнем отделении и затем определяете вершина как 50% . Следующие страницы объясняют эту технику хорошо и обеспечивают некоторые примеры кода также:
существует также техника, чтобы сделать вертикальное центрирование с помощью JavaScript. Выравнивание по вертикали содержания с JavaScript & CSS демонстрирует его.
С тех пор каждый раз, когда я должен центрировать отделение вертикально, я гуглю для него много раз, и этот ответ всегда на первом месте, я оставлю это для будущего меня (так как ни одно из предоставленных решений не соответствует моей потребности хорошо):
Поэтому, если Вы уже используете начальную загрузку, это может быть сделано как указано ниже:
<div style="min-height: 100vh;" class="align-items-center row">
<div class="col" style="margin: auto; max-width: 750px;"> //optional style to center horizontally as well
//content goes here
</div>
</div>