Przezroczyste logo w responsywym menu

Przezroczyste logo w responsywym menu
B7
  • Rejestracja: dni
  • Ostatnio: dni
0

Ktoś ma pomysł jak ugryźć taki motyw: chodzi o to, że logo w lewym rogu menu jest przezroczyste, czyli plik png z czarnym konturem i i pustym środkiem. Gdyby szerokość menu była stała nie byłoby problemu, wtedy robimy dla logo float:left + konkretna szerokość, dla menu float: right + konkretna szerokość i tyle, ale menu ma się dostosować do szerokości ekranu. Czy możliwe jest uzyskanie takiego efektu bez js?

Wizual w załączniku.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Na oko to flexbox powinien się sprawdzić.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0

Z flexem nie warto kombinować, bo nie jest jeszcze obsługiwany dobrze.
Ale tutaj nawet nie trzeba flexa. Jeśli dobrze rozumiem, to wystarczy, że (no właśnie - różnie można to zrozumieć):

  • wystarczy procentowo ustawić rozmiar
  • użyć właściwości display: inline-block
    Najlepiej jednak wrzuć swój kod na https://jsfiddle.net/ i napisz co dokładnie w nim nie działa.
B7
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
<div id="wrapper">
    <img src="przezoczysty.png">
    <div id="menu">...</div>
</div>

Img ma konkretną szerokość, więc nie mogę podać jej procentowo. Natomiast #menu ma się dostosować do szerokości ekranu.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0

Ehh... prosiłem o wrzucenie na jsfiddle... Tak zgadywać można o co Ci chodzi...
Może o coś takiego? https://jsfiddle.net/d9uzckoc/

B7
  • Rejestracja: dni
  • Ostatnio: dni
0

Dokładnie o to chodziło, ale to calc to chyba jeszcze niezbyt dobrze działa. Widzę, że zostaje js, chyba, że ktoś zna inne rozwiązanie.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
SK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0
Buka77 napisał(a):

Dokładnie o to chodziło, ale to calc to chyba jeszcze niezbyt dobrze działa. Widzę, że zostaje js, chyba, że ktoś zna inne rozwiązanie.

A nie stykłoby takie coś, tzn. szerokość div na logo i na menu w procentach, a na zdjęcie wewnątrz logo max-width ?

https://jsfiddle.net/5nmbddw8/

B7
  • Rejestracja: dni
  • Ostatnio: dni
0
Skayfer napisał(a):
Buka77 napisał(a):

Dokładnie o to chodziło, ale to calc to chyba jeszcze niezbyt dobrze działa. Widzę, że zostaje js, chyba, że ktoś zna inne rozwiązanie.

A nie stykłoby takie coś, tzn. szerokość div na logo i na menu w procentach, a na zdjęcie wewnątrz logo max-width ?

https://jsfiddle.net/5nmbddw8/

Wtedy logo będzie zniekształcone, klient by żyć nie dał :)

Pozostaje wykorzystanie calc, albo zabawa jsem. Dzięki za odpowiedzi.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

@jarekosm:
W tak trywialnym prostym przypadku nie ma opcji, że to będzie inaczej wyglądać na różnych przeglądarkach.
A chciałbym zwrócić uwagę, że flexbox obsługiwany jest w większej liczbie przeglądarek niż calc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.