У меня есть основная головная боль, пытающаяся получить изображение, содержащееся внутри div, чтобы отображаться, чтобы плавать вне его содержащего элемента.
Хотя я уверен, что это просто невозможно, я хочу быть уверенным, что исчерпал все возможности, прежде чем рассказывать дизайнеру и клиенту, что они просто не собираются заставлять его выглядеть точно так, как указано в дизайне спецификации.
Желаемый (заданный) дизайн выглядит следующим образом. Вы можете видеть, что есть значок глобуса, который заглядывает над закругленным угловым фоном заголовка. Эта позиция также расположена над верхним краем других блоков контента в левом и правом углу страницы (что вы также можете увидеть в частичном снимке экрана).
Результат, который я в настоящее время способен достичь выглядит следующим образом. Как вы можете видеть, если вы попытаетесь поместить изображение за пределы его определенных полей, оно будет "скользить под", что бы оно не перекрывалось.
Я пробовал абсолютное позиционирование, плавание и все остальное, что приходит на ум. Я ограничен пределами поля <h1>
, в котором вы можете увидеть последние несколько букв в первом снимке экрана.
Код/CSS доступен по запросу. Большая шоколадная рыба тому, кто говорит мне, что это действительно может быть достигнуто и как.
Фрагменты кода: HTML
.icon
{
background: transparent none no-repeat scroll 0 -0.2em;
padding: 1.8em 0 1em 4em;
}
.icon-globe
{
background-image: url('images/icons/globe.gif');
}
/* **************** GRIDS ***************** */
.line, .last-column
{
overflow: hidden;
_overflow:visible;
_zoom:1;
}
.column
{
float:left;
_zoom:1;
}
.col-fullwidth {float:none;}
.col-halfwidth {width:50%;}
.col-onethird {width:33%;}
.col-last
{
float:none;
_position:relative;
_left:-3px;
_margin-right: -3px;
overflow: hidden;
width:auto;
}
.padded-sides
{
padding: 0 1em;
}
.section-heading
{
background: transparent url('images/type/section-head.gif') no-repeat top right;
position: relative;
margin-left: 1.4em;
}
.section-heading-cap
{
background: transparent url('images/type/section-head-cap.gif') no-repeat top left;
padding: 0.4em 1em 1.6em;
margin: 0 0 0 -1em;
}
<h1>Contact Us</h1>
<div class="line">
<div class="column col-threequarters">
<div class="line">
<div class="column col-threefifths contact-panel-top">
Unrelated stuff...
</div>
</div>
<div class="column col-last padded-sides">
<div class="section-heading">
<h4 class="section-heading-cap"><img src="/App_Themes/Common/images/icons/globe.gif" alt="International" />International Contacts</h4>
</div>
... and so on.