Переключение ветвей несет с вами незафиксированные изменения. Перенесите сначала, запустите git checkout .
, чтобы отменить их, или запустите git stash
перед переключением. (Вы можете вернуть свои изменения с помощью git stash apply
)
Я изучил, как сделать подобные вещи, читая" Pro HTML и Шаблоны разработки CSS ". Эти display:block
значение дисплея по умолчанию для эти div
, но мне нравится делать его явным. Контейнер должен быть правильным типом; position
атрибут fixed
, relative
, или absolute
.
.stretchedToMargin {
display: block;
position:absolute;
height:auto;
bottom:0;
top:0;
left:0;
right:0;
margin-top:20px;
margin-bottom:20px;
margin-right:80px;
margin-left:80px;
background-color: green;
}
<div class="stretchedToMargin">
Hello, world
</div>
Скрипка Nooshu комментарий
Это - один из прямых идиотизмов CSS - я должен все же понять обоснование (если кто-то знает. объясните).
100% означают 100% контейнерной высоты - к которому добавляются любые поля, границы и дополнение. Таким образом, эффективно невозможно получить контейнер, который заполняется, это - родитель и который имеет поле, границу или дополнение.
Примечание также, устанавливая высоту известно непоследовательно между браузерами, также.
<час>Другая вещь я учился, так как я отправил, это - то, что процент относителен контейнер длина , то есть, это - ширина, делая процент еще более бесполезным для высоты.
В наше время, спидобарограф и единицы области просмотра VW более полезны, но все еще особенно полезны для чего-либо кроме контейнеров верхнего уровня.
Соответственно w3c высота спецификации относится к высоте видимой области, например, на разрешении на 1280x1024 пикселя контролируют 100% высотой = 1 024 пикселя.
минимальная высота относится к общей высоте страницы включая содержание так на странице, где содержание больше, чем минимальный-height:100% на 1024 пкс будет простираться для включения всего содержания.
другая проблема затем состоит в том, что дополнение и граница добавляется к высоте, и ширина в большинстве современных браузеров кроме ie6 (ie6 на самом деле довольно логично, но не соответствует спецификации). Это называют моделью поля. Таким образом, если Вы укажете
min-height: 100%;
padding: 5px;
, то Это на самом деле даст Вам 100% + 5 пкс + 5 пкс для высоты. Для обхождения этого, Вам нужен контейнер обертки.
<style>
.FullHeight {
height: auto !important; /* ie 6 will ignore this */
height: 100%; /* ie 6 will use this instead of min-height */
min-height: 100%; /* ie 6 will ignore this */
}
.Padded {
padding: 5px;
}
</style>
<div class="FullHeight">
<div class="Padded">
Hello i am padded.
</div
</div>
Решение состоит в том, чтобы НЕ использовать высоту и ширину вообще! Прикрепите внутреннюю коробку, используя верхнюю, левую, правую и нижнюю части, а затем добавьте поля.
.box {margin: 8px; позиция: абсолютная; верх: 0; слева: 0; справа: 0; bottom: 0}
Появятся три вложенных поля. Попробуйте изменить размер браузера, чтобы убедиться, что они остаются правильно вложенными.
В CSS3 есть новое свойство , которое вы можете использовать для изменения способа вычисления ширины / высоты блочной модели, это называется размер блока.
Установив для этого свойства значение "border-box", какой бы элемент вы ни применили, он не растягивается при добавлении отступа или границы. Если вы определите что-то с шириной 100 пикселей и отступом 10 пикселей, оно все равно будет шириной 100 пикселей.
box-sizing: border-box;
См. Здесь для поддержки браузера . Он не работает для IE7 и ниже, однако я полагаю, что IE7.js Дина Эдварда добавляет его поддержку. Наслаждайтесь :)
abstractionclass
, могло бы быть очень чистое название модуля в Python. Для отмечания/документирования его непубличный, Вы могли снабдить префиксом имя модуля_
:_nonpublic_module.py
.dir()
имена возвратов, которые не находятся в__all__
на всех версиях Python I' ve попробовал: Python 2.7, Python 3.3, Jython 2.5, Pypy 1.9. I' ve обновил мой ответ для обращения к точкам от вопроса. – jfs 22 September 2012 в 17:09