mijn tekstvakken staan in DW wel naast elkaar, maar niet in Safari

Status
Niet open voor verdere reacties.

moeskel

Gebruiker
Lid geworden
3 okt 2012
Berichten
12
Goedemiddag,

Ik ben een amateur met programmeren hoor...maar ik doe mijn best om er elke keer iets van te maken.

Ik ben nu bezig met een nieuwe website voor mijzelf. Nu heb ik via CSS 2 tekstvakken naast elkaar staan. Ik heb een beetje gesmokkeld met margins en float omdat ik het met alleen float niet voor elkaar kreeg. In DW zelf staan ze netjes naast elkaar, maar als ik een voorbeeldweergave doe in Safari dan staat het onder elkaar.

Kan iemand mij vertellen hoe dit komt en uiteraard....hoe kan ik dit oplossen...

Dit is de code die ik tot nu toe heb, kan zijn dat er (veeeeeel) fouten in staan hoor :o

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Zelfverdedigingslessen en weerbaarbeid </title>
<style type="text/css">
<!--
#navigatiebalk_boven {
background-color: #0C0;
width: 1000px;
margin-right: auto;
margin-left: auto;
height: 30px;
}
#foto_groot {
height: 300px;
width: 1000px;
margin-right: auto;
margin-left: auto;
background-color: #FFF;
background-image: url(images/Foto%20Stop%202.jpg);
background-repeat: no-repeat;
background-position: center;
padding-top: 60px;
}
#tekst_rechts {
width: 450px;
margin-right: 314px;
float: right;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
text-indent: 10px;
}
#tekst_links {
float: left;
width: 550px;
margin-left: 314px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
font-weight: normal;
text-indent: 5px;
}
body {
background-color: #CCC;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
//-->
</script>
</head>

<body>

<div id="navigatiebalk_boven">Home | Wij zijn wij | Cursusaanbod | Referenties | Contact </div><!--einde navigatiebalk boven -->
<div id="foto_groot"></div>

<div id="tekst_links">
<p>Wat zou u doen als er iemand in uw omgeving of uzelf verbaal of fysiek wordt bedreigd? Wat kunt u doen in een intimiterende situatie in uw dagelijks leven of op het werk? Dit zijn zaken waarop wij u willen voorbereiden in onze cursussen zelfverdediging en weerbaarheid.</p>
<p>Een van belangrijkste aspecten van een cursus zelfverdediging en weerbaarheid is hoe u kunt leren omgaan met intimidatie en andere geweldsconflicten. U leert uw zelfvertrouwen te vergroten, hoe u effectief kunt reageren op een geweldsconflict en hoe u met verbale en non verbale communicatie kunt handelen in bedreigende situaties. </p>
<p>Onze cursussen zelfverdediging en weerbaarheid zijn simpel, snel, effectief en doeltreffend waardoor het voor iedereen toegankelijk is om onze lessen te volgen. Wij begrijpen dat elke situatie en doelgroep anders is, daarom zorgen wij ervoor dat de cursus op maat gemaakt is.</p>
</div><!--einde tekst links -->

<div id="tekst_rechts">
<h3>Ons cursusaanbod</h3>
<p>Wij kunnen u de volgende cursussen aanbieden</p>
<ul>
<li>Zelfverdediging en weerbaarheid voor bedrijven. Lees meer.....-></li>
<li>Zelfverdediging en weerbaarheid voor scholen. Lees meer..... -></li>
<li>Zelfverdediging en weerbaarheid voor meisjes en vrouwen. Lees meer..... -></li>
<li>Zelfverdediging en weerbaarheid voor kinderen. Lees meer..... -></li>
</ul>
</div><!--einde rounded --></div>
</body>
</html>
 
Hoi moeskel,

Hoe het komt
Ik heb een beetje gesmokkeld ...
Betrapt!
Het linker-tekstvak staat altijd 314px vanaf de linkerzijkant van het scherm, en is 550px breed.
Het rechter-tekstvak staat altijd 314px vanaf de rechterzijkant van het scherm, en is 450px breed.

tekstvakbreedte.png

Maar daarmee hangt het van de schermbreedte af of het er naast elkaar op past! :rolleyes:
De 4 blokken samen zijn 1628px breed.
Op een beeldscherm met een resolutie van breder dan 1628px gaat het qua breedte goed: dan komen ze naast elkaar.
  • Maar door het floaten rekenen ze altijd vanaf links en vanaf rechts: hoe breder het scherm, hoe groter het gat in het midden (de tekstvakken komen niet meer recht onder het menu en de foto).
Is het beeldscherm kleiner dan 1628px, dan passen ze niet naast elkaar, en dan gaat het laatste tekstvak van de html-code duiken: dat is het rechtervak.
  • Hoe kleiner de beeldschermresolutie is (of hoe smaller het browservenster staat), des te meer schuiven ze onder elkaar door.

tekstvakbreedte2.png

=======

Hoe je er van af komt
Ze mogen dus niet opgehangen worden aan de linker- en rechter-zijkant van het scherm (via de margin-instellingen).
Ze moeten wel rechtstandig onder de breedte van het menu en de foto komen.
Dan doen we dat! :)
Je maakt de pagina in een "stortkoker-model": alles binnen de pagina moet in de middenkolom zitten.

stortkoker-vakken.png

Dat kan door de <body> de middenkolom-breedte te geven en te centreren; in de css:
Code:
body {
    width: 1000px;
    margin: 0 auto;
    }
Nu kunnen de tekstvakken die binnen de body zitten niet verder dan de linker- en rechterkant van de stortkoker.
Ze kunnen naar links en naar rechts blijven floaten, maar hoeven geen margin-left resp. margin-right te krijgen.
De margins L en R van de navigatiebalk mogen er nu ook uit, want die zitten ook klem in de stortkoker.

In de houdgreep! ;)

Met vriendelijke groet,
CSShunter
 
Laatst bewerkt:
Beste CSS Hunter,

Ben ik toch betrapt, hahah :).

Maar heel erg bedankt voor de duidelijke en uitgebreide uitleg. Dat had ik niet verwacht, zeker niet voor iemand die een amateur is zoals ik dat ben.

Dus heel erg bedankt! Ik ga nu verder met de volgende uitdaging...de afgeronde hoeken :(
 
Haha, ik zou het mezelf heeeel graag makkelijk willen maken.

Maar als ik naar die css3please.com en al die regels zie, dan begint het mij te duizelen hoor :)!!
En als ik naar de css3generator.com ga, dan moet ik ff verder zoeken in tutorials hoe ik het dan verder moet doen.

Ik heb namelijk 4 plaatjes in de website die ik afgeronde hoeken zou willen geven. Maar ik zoek verder :)
 
Niet verder zoeken...

Je geeft de plaatjes bv. een class="rondgehoekt" mee, dus in de html-code:
HTML:
<p><img class="rondgehoekt" src="images/plaatje-1.png" width="300" height="200" alt="" /></p>
...
wat verderop:
...
<p><img class="rondgehoekt" src="images/plaatje-2.png" width="200" height="150" alt="" /></p>

Dan ga je naar de css3generator:

css3gen.png

Je vult de straal in van de hoekjes die je wilt hebben, bv. 15px. Er komt als code uitrollen:

Code:
-webkit-border-radius: 15px;
border-radius: 15px;

Dat is de css-code die aan de class="rondgehoekt" moet worden vastgeknoopt. Dus in je css wordt het:

Code:
.rondgehoekt {
    -webkit-border-radius: 15px;
    border-radius: 15px; 
    }

Klaar! :)

Met vriendelijke groet,
CSShunter
____________
PS: de css3please had ik er ook als 2e keus bij gezet. ;)
 
Wooowwwww, het werkt!! Dank je wel ... het zijn maar hele kleine simpele dingen voor jou (jullie), maar voor mij lijkt het nu net alsof ik er gewoon "iets" van snap. Ik vind het echt super dat je mij hebt geholpen.

Mag ik je dan nog 1 ding vragen? Zie jij hier een fout in? Want als ik nu de live view doe, dan komt er geen dropdown menu meer. En voorheen was dat wel.

Misschien dan ff iets voor jou (jullie) om te lachen .... Ik was net min of meer klaar met mijn website. Toen dacht ik, laat ik eens al mijn HTML bestanden verzamelen in een map " HTML". Dus sleep ik o.a. de index.html naar deze map .... en dan weet je vast wel wat er gebeurde ..... ik kon alles weer opnieuw doen :thumb::(

Nou, dit is de code van de spry menubalk - horizontaal:

<ul id="MenuBar6" class="MenuBarHorizontal">
<li><a href="#">Home</a> </li>
<li><a href="#">Wie zijn wij</a></li>
<li><a class="MenuBarItemSubmenu" href="#">Cursusaanbod</a>
<ul>
<li><a href="#">Scholen</a></li>
<li><a href="#">Bedrijven</a></li>
<li><a href="#">Meisjes en vrouwen</a></li>
<li><a href="#">Kinderen</a></li>
</ul>
</li>
<li><a href="#">Referenties</a></li>
<li><a href="#">Nieuws</a></li>
<li><a href="#" class="MenuBarItemSubmenu">Contact / Informatie</a>
<ul>
<li><a href="#">Persoonlijk contact</a></li>
<li><a href="#">Download brochure</a></li>
</ul>
</li>
</ul>
 
Hoi moeskel,
Zo is het mij ook vergaan: mijn eerste stapjes waren kleine stapjes, en gingen gepaard met vallen & opstaan. ;)

Zie jij hier een fout in?
Nee, en dat kan ook moeilijk! :)

Voor de diagnose ontbreken een aantal dingen. Aan zo'n Spry-menu zit een bergje css vast, daarin kan iets fout gegaan zijn. Maar die css kennen we niet. Wat fout kan zijn gegaan is bv.:
  • Het bijbehorende bestand SpryMenuBarVertical.css kan niet gevonden worden (niet geüpload naar de goede map, of verkeerde verwijzing in de html).
  • Of: in de css zelf zit iets scheef, al of niet in de Spry-css of in de andere css op de pagina (of de combinatie daarvan).
Er zit ook een javascript SpryMenuBar.js aan vast, daar kan ook iets mis mee zijn.

Om te kunnen zien wat het in jouw geval is, zouden we een online testpagina moeten bekijken, want daar staat dan alles in wat goed en fout kan gaan (alle html-code, css-code en javascript-code).
Heb je die? Dan graag een linkje!

Met vriendelijke groet,
CSShunter
__________
PS: Ken je deze al: web-garden.be/cursus-html/cursus-html ?
 
Nou, dank je wel voor het begrip hoor.

Ik had net de website geupload, maar kreeg hem maar niet te zien. Gelukkig zat er ook nog iemand van de helpdesk van het hostingbedrijf achter de computer (je kan live met ze chatten met vragen). IK kreeg een 403 error ... bleek dat ik o.a. de index file met een Hoofdletter had getypt, dat moest een kleine letter zijn .... dat zulke kleine dingen zoveel gevolgen heeft.

Wat betreft de dropdown menu. Volgens mij zag ik dat ik een koppeling mis en dit zou zijn "HTML pagina/SpryAssets/SpryMenuBar.js". Het adres van de website is www.zelfverdedigingslessen.nl. Helpt dit?
 
Ja, helpt!
Het SpryMenuBar.js javascript zit niet op de locatie src="HTML pagina/SpryAssets/SpryMenuBar.js", want die map is er niet op de server.
Als je dit in de <head> van de pagina's verandert in:
HTML:
...
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
... dan kan het script wel gevonden worden (want het staat er wel, hier: www.zelfverdedigingslessen.nl/SpryAssets/SpryMenuBar.js).

=======
Verder zie ik de list-items van het horizontale menu op een breedte staan van 13.915em. (:d)
Een prachtig getal, met zoveel cijfers achter de komma; waarschijnlijk bedacht door Dreamweaver.
Gevonden in de SpryMenuBarHorizontal.css:
Code:
ul.MenuBarHorizontal li {
    ...
    width: 13.915em;
}
Die em is een relatieve maat, die afhankelijk is van het letterformaat (1em is min of meer de breedte van de letter M bij de standaard lettergrootte). Maar heeft de browser/pc toevallig een letterformaat dat een fractie groter is (bv. door afronding of bij een andere resolutie), of stelt de bezoeker een andere lettergrootte in, dan past het menu niet meer volledig in de breedte, en valt het laatste item naar beneden:

item-drop.png

Maak je er precies 1/6 van de breedte van (bij 6 items naast elkaar), dan kom je uit op 996/6 = 166px. Daarmee komt het er altijd mooi op:
Code:
ul.MenuBarHorizontal li {
    ...
    width: 166px;
}

item-nodrop.png

=======
En de site heeft last van Springende Pagina's. ;)

=======
Inhoudelijk valt het me op dat er wel een pagina "Over ons" is, maar dat daarop niets staat over "Wie zijn wij". Die informatie is ook nergens anders op de site te vinden, ook niet op de contact-pagina. Of moet dat nog komen?
  • Via het netnummer kan je er bij Wikipedia achter komen dat de "wij" misschien wel gevestigd zijn in Eethen, Meeuwen of Babyloniënbroek. :)

Met vriendelijke groet,
CSShunter
 
Goedemorgen (of eigenlijk goedenacht toen jij onderstaande oplossing aan het bedenken was.....) ....

- ik heb die sprycode aangepast, de dropdown menus werken nu. Dank je wel!!
- die 13.195em .... ik moet helaas de hand in eigen boezem steken. Ik zat dus in DW in de code view te kijken en "uit te lijnen". Dus ik maakte elke keer het getal iets groter zodat het dacht ik precies juist grootte zou zijn. Maar jij hebt (uiteraard) gelijk. Als ik nu hier op het werk in Explorer kijk, dan is de navigatiebalk dus te lang en wordt het einde eronder geplaatst. Straks meteen maar aanpassen...
- ik heb inmiddels de verschillende links al "gevuld". Ik moet er nog een paar aanpassen, dus dat ga ik ook straks doen.
- met de springende pagina's, daar had ik helemaal niet bij stil gestaan. Zo zie je maar dat ik de basis mis ...

Ik zie alleen nu wel dat ik in Safari wel de mooie afgeronden hoeken heb. Maar hier in internet explorer niet. Waar heeft dat dan mee te maken?

Ennuh, vergeet niet te slapen he ;)
 
Ronde hoeken met css3 voor ie8 en eerder

Hoi moeskel,
... in Safari wel de mooie afgeronde hoeken, maar hier in Internet Explorer niet. Waar heeft dat dan mee te maken?
Dat heeft te maken met de versie van Internet Explorer.
De border-radius eigenschap is een css3-eigenschap, en deze css3-eigenschap wordt pas ondersteund door IE9 en hoger. :confused:
  • Momenteel gebruikt nog 1/3 van de IE-surfers géén IE9 (zie hier). Dit zijn met name de Windows-XP gebruikers, want daarop kan IE9 niet draaien.

Maar er is een truc om het ook in IE7 en IE8 te laten werken. :)
Daarvoor moet er een klein hulpbestandje border-radius.htc (5kB) in de map van de pagina geplaatst worden, en de css wordt uitgebreid met een extra regeltje:
Code:
.rondgehoekt {
    -webkit-border-radius: 15px;
    border-radius: 15px; 
    behavior: url(border-radius.htc);
    }

Met vriendelijke groet,
CSShunter
______
PS: Het kan ook met een paar kleine images en aanvullende css, dat is wat ingewikkelder; maar daarmee kunnen ook (cross-browser, zelfs IE6) geheel eigen randen om een element heen worden gezet.
Zie hiervoor de demo's in de Liquid Corners Playgarden en het artikel Liquid Round Corners (van 2006, toen er nog geen css3 bestond).
Nog meer demo's in de inhoudsopgave van home.tiscali.nl/developerscorner.
 
Laatst bewerkt:
Ik ben vandaag al weer bezig geweest met het "stuntelen" aan de website.

Ik moet nog ff die ronde hoeken doen en het zichtbaar maken voor elke browser ervan. Dat met die springende sites begrijp ik wel, alleen "durf" ik code niet te plaatsen, hahah...
 
Ik heb nog nooit een computer zien ontploffen door een mislukte html- of css-code. :D

Gewoon proberen op een testpagina! (en als het niet blijkt te gaan, hier alarm slaan)
 
Laatst bewerkt:
Hallo, ik ben er weer. Er waren wat persoonlijke omstandigheden waardoor ik het even wat minder tijd had.

Maar ik heb een nieuwe vraag. Ik heb in DW nu zo een formulier geplaatst. Maar als ik nu op verzend druk, dan gaat hij eerst naar mijn e-mailprogramma om hem van daaruit te verzenden. Ik heb nu een "mailto:...." gebruikt. Hoe kan ik dit rechtstreeks versturen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan