Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Automatyczna szerokość kontenera


  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1
kylu123

kylu123

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 203 postów
Witam
W moim projekcie mam coś takiego jak box zajętości który wygląda mniej więcej tak:
<div class="1"><div class="left"></div><div class="middle"></div><div class="right"></div></div>
						  

Kontenery left i right mają określoną szerokość i wysokość w px, element middle ma zmieniać się dynamicznie, w zależności jaka klasę mu jeszcze przypnę, tzn może mieć 100px, 200px, 300px itd.
Tłem są tu grafiki, gdzie w left i right mam całe buttony z zaokrąglanymi przezroczystymi rogami (obrazek to png), natomiast middle to grafika o szerokości 1px i odpowiedniej wysokości, powtarzana repeat-x przez całą szerokość.

Kontenerowi middle nie mogę dac stałej szerokości w px ale daję ją na 100% żeby zmieniała się wraz z szerokością.

problem jest taki że warstwa środkowa mając 100% szerokości, mimo że ustawiona pod left i right, "prześwituje" na przezroczystych rogach lewej i prawej strony.
Z lewą poradziłem sobie bardzo prosto - dając w css warstwy środkowej margin-left: XX px;. Niestety w żaden sposób nie mogę poradzić sobie z prawą stroną :(

CSS wygląda następujaco:

.1{
    height: 94.59%;
    width: 100%;
    position: relative;
    margin:0;
    padding:0;
    z-index: 1;
    overflow: hidden;
}
.left {
    height: 175px;
    width: 18px;
    float: left;
    position: absolute;
}
.middle {
    height: 175px;
    margin-left:18px;
	 width: 100%;
	 float: left;
}
.right {
    height: 175px;
    width: 17px;
    right:0;
    position: absolute;
}

A efekt jaki chcę uzyskać to:
Dołączona grafika

A mam:
Dołączona grafika

Ta prawa strona mnie rozbija :(
Ma ktoś jakiś pomysł?

Pozdr


  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Czy masz to online? Tak będzie dużo łatwiej pomóc ;)
  • 0

Codefog - Contao web development


#3
kylu123

kylu123

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 203 postów
Możesz zerknąć tu:
http://www.labelmarket.eu/infopanel/
  • 0

#4
kylu123

kylu123

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 203 postów
Rozwiązałem to na szybko w ten sposób, że wkomponowałem te 3 divy w tabelę i ... działa :)

Kod:

<div class="1"><table cellspacing="0" cellpadding="0" border="0">
								    <tr>
									    <td class="left"><div class="customer_bg_left"></div></td>
									    <td class="middle"><div class="customer_bg_middle"></div></td>
									    <td class="right"> <div class="customer_bg_right"></div></td>
								   </tr>
							    </table></div>

a w css to tylko szerokości kontenerów / komórek tabeli ustalam i działa :)

Pozdrawiam i dzięki za zainteresowanie
  • 0

#5
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Wow, a co to za strona? :)
  • 0

Codefog - Contao web development


#6
kylu123

kylu123

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 203 postów
To jest taki panel informacyjny dla serwisu samochodowego z Czech, będą miec taki mini system rezerwacji. Na razie popchnęlismy grafkę, a wstepnie reszta po ich stronie :)
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych użytkowników