Mam poważne bóle głowy, próbując uzyskać obraz zawarty w elementach div, który wydaje się unosić poza jego elementem zawierającym.Umieszczanie obrazu poza jego kontenerem
Chociaż jestem pewien, że to po prostu niemożliwe, chcę mieć pewność, że wyczerpałem wszystkie możliwości, zanim powiem projektantowi i klientowi, że nie zamierzają sprawić, by wyglądało dokładnie tak, jak to opisano w specyfikacja projektu
Żądany (określony) konstrukcja looks like this. Widać, że znajduje się ikona globu, która zagląda ponad zaokrąglone tło rogu nagłówka. Pozycja ta znajduje się również nad górnym marginesem innych bloków zawartości po lewej i prawej stronie strony (co widać również na częściowym zrzucie ekranu).
Wynik jestem obecnie w stanie osiągnąć looks like this. Jak widać, jeśli spróbujesz umieścić obraz poza zdefiniowanymi marginesami, "przesunie się", niezależnie od tego, co się nakłada.
Próbowałem bezwzględnego pozycjonowania, unoszenia się i czegokolwiek innego, co przychodzi mi do głowy. Ograniczają mnie marginesy elementu <h1>
, na którym widać kilka ostatnich liter pierwszego zrzutu ekranu.
Kod/CSS dostępny na życzenie. Duża czekoladowa ryba dla tego, kto powie mi, że można to faktycznie osiągnąć i jak.
Fragmenty kodu: 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.
Możesz wysłać kod tutaj. Może użyjesz pastebin lub czegoś, jeśli jest zbyt wiele do umieszczenia bezpośrednio w twoim poście? –
W podanym wyżej fragmencie hermetyzowałem nasze ikony w tagach zakresu, ale naprawdę (NAPRAWDĘ) już nie obchodzi mnie, w jaki sposób osiągam pożądany rezultat. –
Przepraszam, nie mogę być bardziej pomocny, Phil; Nie widzę niczego, co mogłoby sprawić, że nie zadziała. Moim jedynym zaleceniem byłoby spróbowanie odebrania części, dopóki nie znajdziesz tego, co sprawia, że nie działa zgodnie z oczekiwaniami. Jest jednak pewien czas, aby to zadziałało. Jeszcze raz przepraszam. –