Question

Je travaille donc avec squarespace (un créateur de page WYSIWYG), mais j'essaie d'utiliser un CSS personnalisé pour créez ceci . Malheureusement, cela se produit à la place . Voici le code en direct sur jsfiddle.

J'essaie de pousser toute ma page de 300 pixels vers la droite, car pour le moment, le code ci-dessous ne le fait pas - il entre en collision avec l'arrière-plan et chevauche l'autre texte à gauche. Je ne peux pas simplement utiliser le style du corps - car cela affecte tout le reste de la page dans laquelle je suis en train de construire et le déplacera vers la gauche. Au lieu de cela, j'essaie de le faire simplement en décalant les trois cadres (framecontentLeft, framecontentRight et mainContent).

J'essaie également de centrer ces cadres dans la page horizontalement (de la même manière que la page que vous regardez est centrée) mais encore une fois, je ne peux pas changer le style du corps. Donc, je pense que ça va être un hack, mais chaque fois que j'essaie d'utiliser le positionnement relatif pour changer les emplacements des cadres, je n'obtiens rien ou ça bogue et empile le cadre dans un flux normal, verticalement, sur le côté gauche de la page.

Quelqu'un pourrait-il m'aider à comprendre comment procéder? Je vais vous donner la clé de la ville ...

<!--Force IE6 into quirks mode with this comment tag-->
<!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" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dynamic Drive: CSS Left and Right Frames Layout</title>
<style type="text/css">



body{
    margin-top:0px;
    margin-left:0px;
    position:absolute;
    top:0; left:0; bottom:0;right:0;
    left: 0%;
    font-family:Helvetica;
    overflow: hidden; 
}

#framecontentLeft, #framecontentRight, #maincontent{
    position:absolute;
    top:0;
    height:1000%;
}
#framecontentLeft,#framecontentRight{
    overflow:hidden;
}
#framecontentLeft{

    left: 200; 
    width: 500px; /*Width of left frame div*/
    top: 20px;
}

#framecontentRight{
    position:relative;
    top: 0px;
    left: 750px;
}

#maincontent{
    left: 250px; /*Set left value to WidthOfLeftFrameDiv*/
    right: 300px; /*Set right value to WidthOfRightFrameDiv*/
    bottom: 0px;
    top: 100px;
    width: 500px;
    line-height: 1.5;
}

.innertube{
    margin: 15px; /*Margins for inner DIV inside each DIV (to provide padding)*/
}
.centered{
    text-align = centered;
}

* html body{ /*IE6 hack*/
    padding: 0 150px 0 200px; /*Set value to (0 WidthOfRightFrameDiv 0 WidthOfLeftFrameDiv)*/

}

* html #maincontent{ /*IE6 hack*/
    height: 100%; 
    width: 1000%; 
}

</style>



<script type="text/javascript">
/*** Temporary text filler function. Remove when deploying template. ***/
var gibberish=["This is a test page for a gym", "We wholly believe in the art of strength", "Ipso liptum facto freako."]
function filltext(words){
for (var i=0; i<words; i++)
document.write(gibberish[Math.floor(Math.random()*3)]+" ")
}
</script>


</head>

<body>

<img src="abelinebanner.png" width="1000" height="100" />

<Font face = "helvetica">

<div id = "pagediv">
<div class = "innertube">

<div id="framecontentLeft" class = "centered">
<div class="innertube">

<table width="100%" height="100%" cellpadding="3" cellspacing="0" border="0">
<tr><td align="left" valign="top">
<br />
<br />
<br />


</td></tr>
<tr><td align="left" valign="top">
<tr><td align="left" valign="top">
<br />
<br />
<iframe width="200" height="200" src="http://www.youtube.com/embed/RR62QMlvI60" frameborder="0" allowfullscreen></iframe>


</td></tr>

<tr><td align="left" valign="top">
<tr><td align="left" valign="top">
<br />
<br />
<iframe width="200" height="200" src="http://www.youtube.com/embed/TVNfjPWzS70" frameborder="0" allowfullscreen></iframe>


</td></tr>

<tr><td align="left" valign="top">
<br />
<br />

<iframe width="200" height="200" src="http://www.youtube.com/embed/iLn-aSGs7VY" frameborder="0" allowfullscreen></iframe>


</td></tr>
</table>

</div>
</div>

<div id="framecontentRight"  class = "centered">
<div class="innertube">


<table width="100%" height="100%" cellpadding="3" cellspacing="0" border="0">
<tr><td align="left" valign="top">

<iframe width="200" height="200" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=2110+Pine+St.+Abilene,+TX+79601&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=77.57349,131.132813&amp;ie=UTF8&amp;hq=&amp;hnear=2110+Pine+St,+Abilene,+Texas+79601&amp;t=m&amp;z=14&amp;ll=32.473249,-99.731684&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=2110+Pine+St.+Abilene,+TX+79601&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=77.57349,131.132813&amp;ie=UTF8&amp;hq=&amp;hnear=2110+Pine+St,+Abilene,+Texas+79601&amp;t=m&amp;z=14&amp;ll=32.473249,-99.731684" style="color:#0000FF;text-align:left">View Larger Map</a></small> <br />
Art of Strength Abilene <br />
Hendrick Heatlh Club <br />
2110 Pine St. Abilene<br />
TX 79601 <br />

 </td></tr>
<tr><td align="left" valign="top">


<h2> Contact Us:</h2>
Phone : (325) 670-7682 <br />
Email : abeline@aos.com <br />
Website : Link

</td></tr>


<tr><td align="left" valign="top">
<br />
<br />
<img src="ropes2.jpg" width="160" height="600" />


</td></tr>





</table>

</div>
</div>


<div id="maincontent"  class = "centered">
<div class="innertube">
<table width="100%" height="100%" cellpadding="3" cellspacing="0" border="0">
<tr><td align="left" valign="top">

<p><script type="text/javascript">filltext(10)</script></p>


</td></tr>
<tr><td align="left" valign="top">

<h1>About Our Training</h1>
<p><script type="text/javascript">filltext(10)</script></p>
<img src="abilene.jpg" width="307" height="243" />


</td></tr><tr><td align="left" valign="top">

<h1>Staff</h1>
<p><script type="text/javascript">filltext(10)</script></p>


</td></tr>
</table>

</div>
</div>

</div>
</div>

</FONT>
</body>
</html>
Était-ce utile?

La solution

Après avoir analysé cela, il n'y a pas de solution simple droite.L'ajout simplement l'ajout de rembourrage n'aide pas.

alors que pouvez-vous faire?

Vous devez changer la conception tout à fait .Il devrait être assez facile à réparer (ce qui signifie en une demi-heure ou plus).

Créer une mise en page 3 de la table de colonne et mettre les choses dans la colonne.Cela signifie que vous devez réorganiser des trucs.Ce que je vois jusqu'à présent, les éléments ne sont pas correctement imbriqués, quelle est la raison pour laquelle le positionnement fixe est utilisé pour le faire ressembler. Vous devez réorganiser le contenu , supprimer la position fixe autant que vous le pouvez.Cela devrait simplement être copié et passé.Vous avez besoin d'un bon éditeur pour cela qui rendra la vie beaucoup plus facile!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top