#jquery #html #css #positioning
#jquery #HTML #css #позиционирование
Вопрос:
Я должен отделить фон кнопки от родительского элемента по причинам, связанным с особенностями настройки tumblr.
Вот html:
<a href="link">
<div class="innerNest"> //I'm guessing we need this to bring the two divs to T:0 L:0
<div class="buttonText">{tumblr variable}</div>
<div class="buttonBG"></div>
</div>
</a>
Это css, с которым я застрял, по крайней мере, для тега:
a{
display: inline-block;
}
Я сделал очень описательный jsfiddle здесь: http://jsfiddle.net/hVuaf/35 /
ПРИМЕЧАНИЕ: нетрудно просто сделать так, например (встроенный CSS для демонстрационных целей):
<a href="link" style="background-color:#fff;display:inline-block">Link</a>
Но я просто не могу, это связано с тем, что я хочу контролировать переменные, назначенные цветами в настраиваемых темах редактирования Tumblrs. В основном он поддерживает цвета для холмов, но мне нужно работать с rgba, а не #, поэтому мне нужно разделить компоненты кнопки.
Спасибо.
Комментарии:
1. Почему вы не можете этого сделать
<a href="link" style="background-color:rgba(255,255,255,0.5); display:inline-block">Link</a>
?2. Я не могу, потому что мне нужно разделить значения фона и переднего плана из-за проблемы с настройкой настроек темы в tumblrs. Поверьте мне, если бы я мог, я бы это сделал. Я знаю, похоже, что я здесь новичок, но факт в том, что мне нужно полностью отделить фон от текста.
3. Что вы подразумеваете под «разделением значений»?
Ответ №1:
Это то, что вам нужно?
По сути, я установил привязку к position:relative, а затем текст внутри просто стандартный. Тогда фон, который я установил в абсолютное значение, а ширина / высота — 100%, заполняя якорь. Наконец, z-индекс сортирует слои.
Надеюсь, это поможет 🙂
Комментарии:
1. Хорошее решение, если требуются два div внутри
<a>
.2. Большое спасибо, что вы делаете, когда получаете два правильных ответа? mrtsherman поставил зеленую галочку только из-за уменьшения divs.
3. Ах, не беспокойтесь, я думал, вам нужно сохранить эти div по какой-то причине в tumblr. Если вы можете удалить это, почему бы просто не иметь один div внутри (или span, я по какой-то причине предпочитаю использовать spans) и просто изменить его?
Ответ №2:
Это то, что вы ищете? Я удалил элемент bg и просто использовал контейнер для установки фона.
<a href="link">
<div class="inlineNest">
<div class="btText">Link</div>
</div>
</a>
.inlineNest {
position:relative;
display:block;
width:100%;
height:100%;
background-color:rgba(255,0,0,0.5);
}
.btText {
padding: 5px;
}
Комментарии:
1. Спасибо! приятно, что div тоже удален. Очень признателен.
Ответ №3:
Можете ли вы сделать это: http://jsfiddle.net/hVuaf/45 /