Handler
- это средство связи между потоками. В Android он в основном используется для связи с основным потоком, создавая и отправляя сообщения через обработчик
AsyncTask
- используется для выполнения долго работающих приложений в фоновом потоке. С помощью n AsyncTask
вы можете выполнить операцию в фоновом потоке и получить результат в основном потоке приложения.
Thread
- это процесс с малым весом, обеспечивающий параллелизм и максимальное использование процессора. В Android вы можете использовать поток для выполнения действий, которые не касаются пользовательского интерфейса приложения
Простой ответ - заменить
div.rounded div div div {
padding: 10px;
}
на
div.rounded div div div {
background-image: none;
padding: 10px;
}
Причина в том, что когда вы создаете правило для div.ounded div div
, это означает каждые div
элемент, вложенный внутри div
внутри div
с классом с округлением
, , независимо от вложенности .
Если вы хотите только нацелить на div, являющийся прямым потомком, вы можете использовать синтаксис div.ounded div> div
(хотя это поддерживается только более поздними браузерами).
Кстати, вы обычно можете упростить этот метод, чтобы использовать только два div
(по одному для верхнего и нижнего или левого и правого), используя метод, называемый раздвижные двери .
Каскадные таблицы стилей предназначены для наследования. Наследование является неотъемлемой частью их существования. Если бы он не был построен для каскадирования, они бы назывались только «Таблицы стилей».
При этом, если унаследованный стиль не соответствует вашим потребностям, вам придется заменить его другим стилем, более близким к объекту. Забудьте о понятии «блокирующее наследование».
Вы также можете выбрать более детальное решение, задав стили для каждого отдельного объекта и не задавая стили для общих тегов, таких как div, p, pre и т. Д.
Для Например, вы можете использовать стили, начинающиеся с символа # для объектов с определенным идентификатором:
<style>
#dividstyle{
font-family:MS Trebuchet;
}
</style>
<div id="dividstyle">Hello world</div>
Вы можете определять классы для объектов:
<style>
.divclassstyle{
font-family: Calibri;
}
</style>
<div class="divclassstyle">Hello world</div>
Надеюсь, это поможет.
Лучшее решение, вероятно, состоит в том, чтобы указать ваши div как точные дочерние элементы.
Попробуйте изменить это:
div.rounded div div {
background: url('bl.gif') no-repeat bottom left;
}
На это:
div.rounded > div > div {
background: url('bl.gif') no-repeat bottom left;
}
Если вы контролируете и HTML, и CSS, я бы посоветовал переключиться на использование идентификаторов на всех div, необходимых для закругленного угла.
CSS
#d1 {
background: #CFFEB6 url('tr.gif') no-repeat top right;
}
#d2 {
background: url('br.gif') no-repeat bottom right;
}
#d3 {
background: url('bl.gif') no-repeat bottom left;
}
#d4 {
padding: 10px;
}
HTML
<div id="d1"><div id="d2"><div id="d3"><div id="d4">
<div class='button'><a href='#'>Test</a></div>
</div></div></div></div>
Укажите div, если вы не хотите, чтобы он наследовал свойство background .
Самый простой - классифицировать все блоки div:
div.rounded {
background: #CFFEB6 url('tr.gif') no-repeat top right;
}
div.rounded div.br {
background: url('br.gif') no-repeat bottom right;
}
div.rounded div.br div.bl {
background: url('bl.gif') no-repeat bottom left;
}
div.rounded div.br div.bl div.inner {
padding: 10px;
}
.button {
border: 1px solid #999;
background:#eeeeee url('');
text-align:center;
}
.button:hover {
background-color:#c4e2f2;
}
А затем использовать:
<div class='round'><div class='br'><div class='bl'><div class='inner'>
<div class='button'><a href='#'>Test</a></div>
</div></div></div></div>