Используйте названный кортежем , который был добавлен к эти модуль наборов в стандартной библиотеке в Python 2.6. Также возможно использовать Raymond Hettinger названный кортежем рецепт, если необходимо поддерживать Python 2.4.
, Это хорошо для основного примера, но также и покрывает набор пограничных случаев, с которыми Вы могли бы столкнуться позже также. Ваш фрагмент выше был бы записан как:
from collections import namedtuple
MyStruct = namedtuple("MyStruct", "field1 field2 field3")
недавно созданный тип может использоваться как это:
m = MyStruct("foo", "bar", "baz")
можно также использовать параметры, передаваемые по имени:
m = MyStruct(field1="foo", field2="bar", field3="baz")
Как правило, чтобы разместить div в центре, необходимо сделать левое и правое поля автоматически, а затем задать ширину div:
.centerDiv
{
margin-left:auto;
margin-right:auto;
width: XXX px;
}
Дайте ей ширину меньше, чем у ее родителя.
.parent { }
.imgCenter { width:320px!important; margin:auto; }
<div class="parent">
<img src="foobar.jpg" class="imgCenter" />
</div>
Более простым решением может быть установка margin-left: auto
, margin-right: auto
и text-align: center
(для текста заголовка) для всех дочерних элементов содержащего элемента:
.imagecenter *{
margin-left: auto;
margin-right: auto;
text-align: center;
}
Это означает, что вам не нужно явно устанавливать ширину содержащего элемента, но имеет недостаток, заключающийся в том, что текст заголовка будет иметь 100% ширина, которая может выглядеть странно.