Применяя text-align: center
, встроенное содержимое центрируется в строке строки. Однако, поскольку внутренний div по умолчанию width: 100%
, вы должны установить определенную ширину или использовать одно из следующих значений:
#inner {
display: inline-block;
}
#outer {
text-align: center;
}
Foo foo
Использование margin: 0 auto
- еще одна опция, и она более подходит для совместимости старых браузеров. Он работает вместе с display: table
.
#inner {
display: table;
margin: 0 auto;
}
Foo foo
display: flex
ведет себя как элемент блока и выдает его содержимое в соответствии с моделью flexbox. Он работает с justify-content: center
.
Обратите внимание: Flexbox совместим с большинством браузеров, но не со всеми. См. здесь для полного и обновленного списка совместимости браузеров.
#inner {
display: inline-block;
}
#outer {
display: flex;
justify-content: center;
}
Foo foo
transform: translate
позволяет вам изменять координатное пространство модели визуального форматирования CSS. Используя его, элементы могут быть переведены, повернуты, масштабированы и перекошены. Для центрирования по горизонтали требуется position: absolute
и left: 50%
.
#inner {
position: absolute;
left: 50%;
transform: translate(-50%, 0%);
}
Foo foo
(Устаревший) Тег
является альтернативой HTML text-align: center
. Он работает с более старыми браузерами и большинством новых, но это не считается хорошей практикой, поскольку эта функция устарела и удалена из веб-стандартов.
#inner {
display: inline-block;
}
Foo foo
Непроверенные. Убедитесь, что для аргументов используются правильные типы.
from ctypes import *
dll = WinDLL('dllname')
dll.I2CRead.argtypes = c_int,c_ubyte,c_ubyte,POINTER(c_ubyte),c_ubyte
dll.I2CRead.restype = c_bool
output = (c_ubyte * 256)() # Create instance of a c_ubyte array to store the output.
result = dll.I2CRead(1,2,3,output,len(output))