[Joomla/CSS] Google maps embed positionering

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Vae Victus
  • Registratie: Mei 2006
  • Laatst online: 09-07 15:59

Vae Victus

Awesome God

Topicstarter
Op een website die ik voor een vriend in elkaar aan het zetten ben, heb ik een Google Maps embed naar zijn adres erin gezet. Dit werkt verder prima. Maar om het voor de mobiele gebruikers ook leesbaar te maken wilde ik dit responsive maken. Dat heb ik gedaan met behulp van de volgende CSS code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<style>
    .google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 40% !important;
    }
</style>


Nu is er echter een behoorlijk stuk lege pagina tot aan het volgende element. Dit wil ik natuurlijk weg hebben zodat het een en ander netjes op elkaar aansluit.
Afbeeldingslocatie: https://tweakers.net/i/_erHfRf-4kwoIPtIYk3_1tD7bhk=/800x/filters:strip_exif()/f/image/QEL8NfNG1xJNZtOir4mwthGb.png?f=fotoalbum_large
Met het wijzigen van de relative position en daar de bottom parameter toe te voegen wilde ik dit naar 0 brengen, echter dat werkt niet.
Als ik het hele responsive CSS deel eruit haal sluit wel alles prima op elkaar aan. Echter heeft de embed map dan een vaste afmeting wat niet handig is voor mobiele gebruikers.
link verwijderd

Kan iemand mij simpel uitleggen hoe ik dit moet doen?

[ Voor 2% gewijzigd door Creepy op 02-04-2020 13:44 . Reden: Lin verwijderd. ]

I believe in Christianity as I believe that the sun has risen: not only because I see it, but because by it I see everything else. C.S. Lewis

Beste antwoord (via Vae Victus op 08-04-2020 15:20)


  • Jivebunny
  • Registratie: November 2010
  • Niet online

Jivebunny

Fail to plan. Plan to fail.

De fiddle hebben we nog niet heel veel aan want het is gewoon precies wat je hier al twee maal plaatst als 'code'.

Ik denk dat je vooral even moet verdiepen in media-queries binnen CSS. Daarbij kan je namelijk aangeven dat als een device, zoals een smartphone, bijvoorbeeld maximaal 700 pixels breed heeft als resolutie, je andere css regels toepast. Dan kan je voor een desktop een aparte media query schrijven bij max breedte > 700 pixels.

Dat is zo'n beetje de basis voor responsive web design. Het lijkt er zo op, op basis van je informatie die je geeft, dat daar geen rekening mee wordt gehouden door jou in je <style> sectie

Hier kan je wat meer erover lezen: https://www.w3schools.com/css/css_rwd_mediaqueries.asp

Ik kan er wel even naar kijken, stuur mij even de link in DM anders.

[ Voor 4% gewijzigd door Jivebunny op 08-04-2020 14:17 ]

Pixel 7 | NAS: HP Gen8 e3-1265L v2 16GB 12TB unRAID 6.9.2 | D: Ryzen 5600x 16GB 3000mhz RX 6800 XT MB Acer 27" IPS 144hz | Nissan Leaf 40 Tekna

Alle reacties


Acties:
  • 0 Henk 'm!

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 12-06 07:30
Ik zou eens kijken naar vaste afmetingen (em bijvoorbeeld) en geen gebruik maken van 75% voor je bottom.

Acties:
  • 0 Henk 'm!

  • Vae Victus
  • Registratie: Mei 2006
  • Laatst online: 09-07 15:59

Vae Victus

Awesome God

Topicstarter
Ik zie geen verschil in afstand naar het volgende element als ik de code wijzig van padding-bottom: 75%; naar padding-bottom: 50em;
Zit het probleem dan ergens anders in of verwerk ik het verkeerd?

I believe in Christianity as I believe that the sun has risen: not only because I see it, but because by it I see everything else. C.S. Lewis


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Je link is verwijdert omdat dat als spam gezien kan worden maar nu mist alle relevante code. Kun je het reproduceren op, bijvoorbeeld, https://jsfiddle.net/ en dan de relevante code hier plaatsen?

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Vae Victus
  • Registratie: Mei 2006
  • Laatst online: 09-07 15:59

Vae Victus

Awesome God

Topicstarter
Het is lastig om de complete code van de pagina weer te geven omdat ik dit heb gedaan via Joomla. In Joomla heb ik een nieuwe module gemaakt en deze vervolgens de positie gegeven boven de contact pagina.
Als ik dat doe met de volgende code werkt het prima:
code:
1
<iframe src="google embed link" width="800" height="350" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>


Alleen het punt hier is dat de afmetingen een vaste waarde hebben, vandaar dat ik dit met behulp van CSS responsive wilde maken. Daar heb ik dan de volgende code voor gebruikt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<style>
    .google-maps {
        position: relative;
    padding-bottom: 75%;
        height: 0;        
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 40% !important;
    }
</style>

<div class="google-maps">
<iframe src="google embed link" frameborder="0" style="border:0;" allowfullscreen="no" aria-hidden="false" tabindex="0"></iframe>
</div>


https://jsfiddle.net/8xgf5nrv/
Hier nog een screenshot als ik het element inspecteer in FF. Het adres in de google maps embed link heb ik onleesbaar gemaakt.
Afbeeldingslocatie: https://tweakers.net/i/4Oq6_4E6D9rstvEmSu90NZgMukc=/800x/filters:strip_exif()/f/image/0lsAoGt8qxZ8D6iTFvPlRUc4.png?f=fotoalbum_large

Alvast bedankt!

I believe in Christianity as I believe that the sun has risen: not only because I see it, but because by it I see everything else. C.S. Lewis


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Jivebunny
  • Registratie: November 2010
  • Niet online

Jivebunny

Fail to plan. Plan to fail.

De fiddle hebben we nog niet heel veel aan want het is gewoon precies wat je hier al twee maal plaatst als 'code'.

Ik denk dat je vooral even moet verdiepen in media-queries binnen CSS. Daarbij kan je namelijk aangeven dat als een device, zoals een smartphone, bijvoorbeeld maximaal 700 pixels breed heeft als resolutie, je andere css regels toepast. Dan kan je voor een desktop een aparte media query schrijven bij max breedte > 700 pixels.

Dat is zo'n beetje de basis voor responsive web design. Het lijkt er zo op, op basis van je informatie die je geeft, dat daar geen rekening mee wordt gehouden door jou in je <style> sectie

Hier kan je wat meer erover lezen: https://www.w3schools.com/css/css_rwd_mediaqueries.asp

Ik kan er wel even naar kijken, stuur mij even de link in DM anders.

[ Voor 4% gewijzigd door Jivebunny op 08-04-2020 14:17 ]

Pixel 7 | NAS: HP Gen8 e3-1265L v2 16GB 12TB unRAID 6.9.2 | D: Ryzen 5600x 16GB 3000mhz RX 6800 XT MB Acer 27" IPS 144hz | Nissan Leaf 40 Tekna

Pagina: 1