Antworten auf deine Fragen:
Neues Thema erstellen

Design für Wordpress - Sidebars verschieben sich?!

cHrIzZz

Nicht mehr ganz neu hier

Hallo!

Sitze gerade an der Umsetzung eines Designs für eine AutoFit Werkstatt.

Bei meinem HTML Layout sieht alles super aus - nur hapert es jetzt bei der Umsetzung in Wordpress.
Fertig ist das Wordpress Design natürlich noch nicht, diverse Style und sowas fehlen...

Aber mein Hautproblem im Moment ist, dass die Dynamischen Seitenleisten sich verschieben...

Habe mal zwei Screenshots angehängt und sende euch hier mal den CSS File mit.

Screenshot HTML:

Screenshot WP:

Code:
/* @override http://localhost:8888/wordpress/wp-content/themes/sandbox/style.css */

/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6.1
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

body {
	background-color: #fff;
	background-image: none;
	color: #000;
	font: .8em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div#header {
	background: url(img/logo_autofitsk.jpg) no-repeat;
	width: 960px;
	height: 280px;
}

div#header img {
	padding-top: 96px;
}


/*
LAYOUT: Three-Column
DESCRIPTION: Three-column fluid layout with two sidebars on both sides of content
*/

div#wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;

}

div#container {
float:left;
width:960px;
}

div#content {
margin:0 207px;
padding-right: 3px;
padding-left: 3px;
padding-top: 10px;
background: #ececec url(../img/border.jpg) repeat-x;
height: 500px;
}

div.sidebar {
float:left;
overflow:hidden;
width:200px;
}

div#primary {
    margin:0 0 0 -100%;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 10px;
	background: #ececec url(img/border.jpg) repeat-x;
}

* html div#primary {
left:20px;
position:relative;
}

div#secondary {
margin:0 0 0 -200px;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 10px;
	background: #ececec url(../img/border.jpg) repeat-x;
	height: 500px;
	width: 200px;
}

div#footer {
clear:left;
width:100%;
}

/* Just some example content */
div.skip-link {
position:absolute;
right:1em;
top:1em;
}

div#menu {
background:#EEE;
height:1.5em;
margin:1em 0;
width:100%;
}

div#menu ul,div#menu ul ul {
line-height:1;
list-style:none;
margin:0;
padding:0;
}

div#menu ul a {
display:block;
margin-right:1em;
padding:0.2em 0.5em;
text-decoration:none;
}

div#menu ul ul ul a {
font-style:italic;
}

div#menu ul li ul {
left:-999em;
position:absolute;
}

div#menu ul li:hover ul {
left:auto;
}

.entry-title,.entry-meta {
clear:both;
}

div#container,div#primary {
margin-top:2em;
}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin-bottom:1em;
}

div#nav-below {
margin-top:1em;
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.navigation {
height:1.25em;
}

div.navigation div.nav-next {
float:right;
text-align:right;
}

div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:0 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0;
}

div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}

div.sidebar ul ul ul li {
list-style:circle;
}

div#menu ul li,div.gallery dl,div.navigation div.nav-previous {
float:left;
}

div#header,div#footer {
text-align:center;
}

input#author,input#email,input#url,div.navigation div {
width:50%;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}

Code ist Messy, weiß ich...Wird alles danach noch aufgeräumt ;-)

Danke euch schonmal!
 

sokie

Mod | Web

AW: Design für Wordpress - Sidebars verschieben sich?!

Code ist Messy, weiß ich...Wird alles danach noch aufgeräumt ;-)
Damit solltest du anfangen - erelichtert die Fehlersuche nämlich ungemein.

ohne den html code hat man keinen überlick über Schachtelungen, Struktur etc.

besser wäre ein Link zur Seite,da wär alles zuammen.
doctype korrekt gewählt?
html validiert?

tritt das in allen browsern gleich auf?
 
Zuletzt bearbeitet:

cHrIzZz

Nicht mehr ganz neu hier

AW: Design für Wordpress - Sidebars verschieben sich?!

Das Problem kommt von der Größe der Sidebars...

Setze ich sie auf eine Größe von
Code:
div.sidebar {
float:left;
overflow:hidden;
width:160px;
}

Dann habe ich: SIDEBAR LEFT | CONTENT | SIDEBAR RIGHT

Also so, wie ich es gerne haben möchte...Sprich irgendwo stimmt was mit der width nicht.

Hier mal der aufgeräumte Code.

Code:
body {
	background-color: #fff;
	background-image: none;
	color: #000;
	font: .8em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div#header {
	background: url(img/logo_autofitsk.jpg) no-repeat;
	width: 960px;
	height: 280px;
}

div#header img {
	padding-top: 96px;
}

div#wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;

}

div#container {
float:left;
width:960px;
}

div#content {
margin:0 207px;
padding-right: 3px;
padding-left: 3px;
padding-top: 10px;
background: #ececec url(../img/border.jpg) repeat-x;
height: 500px;
}

div.sidebar {
float:left;
overflow:hidden;
width:200px;
}

div#primary {
    margin:0 0 0 -100%;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 10px;
	background: #ececec url(img/border.jpg) repeat-x;
height: 500px;
}

* html div#primary {
left:20px;
position:relative;
}

div#secondary {
margin:0 0 0 -200px;
padding-right: 3px;
padding-left: 3px;
padding-top: 10px;
background: #ececec url(../img/border.jpg) repeat-x;
height: 500px;
}

div#footer {
clear:left;
width:100%;
}

Und hier der Code der index.php aus dem Wordpress theme

Code:
<?php get_header() ?>

	<div id="container">
		<div id="content">

			<div id="nav-above" class="navigation">
				<div class="nav-previous"><?php next_posts_link(__( '<span class="meta-nav">&laquo;</span> Older posts', 'sandbox' )) ?></div>
				<div class="nav-next"><?php previous_posts_link(__( 'Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox' )) ?></div>
			</div>

<?php while ( have_posts() ) : the_post() ?>

			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
				<h2 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf( __('Permalink to %s', 'sandbox'), the_title_attribute('echo=0') ) ?>" rel="bookmark"><?php the_title() ?></a></h2>
				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO') ?>"><?php unset($previousday); printf( __( '%1$s ? %2$s', 'sandbox' ), the_date( '', '', '', false ), get_the_time() ) ?></abbr></div>
				<div class="entry-content">
<?php the_content( __( 'Read More <span class="meta-nav">&raquo;</span>', 'sandbox' ) ) ?>

				<?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'sandbox' ) . '&after=</div>') ?>
				</div>
				<div class="entry-meta">
					<span class="author vcard"><?php printf( __( 'By %s', 'sandbox' ), '<a class="url fn n" href="' . get_author_link( false, $authordata->ID, $authordata->user_nicename ) . '" title="' . sprintf( __( 'View all posts by %s', 'sandbox' ), $authordata->display_name ) . '">' . get_the_author() . '</a>' ) ?></span>
					<span class="meta-sep">|</span>
					<span class="cat-links"><?php printf( __( 'Posted in %s', 'sandbox' ), get_the_category_list(', ') ) ?></span>
					<span class="meta-sep">|</span>
					<?php the_tags( __( '<span class="tag-links">Tagged ', 'sandbox' ), ", ", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n" ) ?>
<?php edit_post_link( __( 'Edit', 'sandbox' ), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n" ) ?>
					<span class="comments-link"><?php comments_popup_link( __( 'Comments (0)', 'sandbox' ), __( 'Comments (1)', 'sandbox' ), __( 'Comments (%)', 'sandbox' ) ) ?></span>
				</div>
			</div><!-- .post -->

<?php comments_template() ?>

<?php endwhile; ?>

			<div id="nav-below" class="navigation">
				<div class="nav-previous"><?php next_posts_link(__( '<span class="meta-nav">&laquo;</span> Older posts', 'sandbox' )) ?></div>
				<div class="nav-next"><?php previous_posts_link(__( 'Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox' )) ?></div>
			</div>

		</div><!-- #content -->
		<?php get_sidebar() ?>
	</div><!-- #container -->

<?php get_footer() ?>

Und hier die sidebar.php

Code:
	<div id="primary" class="sidebar">
		<ul class="xoxo">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : // begin primary sidebar widgets ?>

			<li id="pages">
				<h3><?php _e( 'Pages', 'sandbox' ) ?></h3>
				<ul>
<?php wp_list_pages('title_li=&sort_column=menu_order' ) ?>
				</ul>
			</li>

			<li id="categories">
				<h3><?php _e( 'Categories', 'sandbox' ) ?></h3>
				<ul>
<?php wp_list_categories('title_li=&show_count=0&hierarchical=1') ?> 

				</ul>
			</li>

			<li id="archives">
				<h3><?php _e( 'Archives', 'sandbox' ) ?></h3>
				<ul>
<?php wp_get_archives('type=monthly') ?>

				</ul>
			</li>
<?php endif; // end primary sidebar widgets  ?>
		</ul>
	</div><!-- #primary .sidebar -->

	<div id="secondary" class="sidebar">
		<ul class="xoxo">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : // begin secondary sidebar widgets ?>
			<li id="search">
				<h3><label for="s"><?php _e( 'Search', 'sandbox' ) ?></label></h3>
				<form id="searchform" class="blog-search" method="get" action="<?php bloginfo('home') ?>">
					<div>
						<input id="s" name="s" type="text" class="text" value="<?php the_search_query() ?>" size="10" tabindex="1" />
						<input type="submit" class="button" value="<?php _e( 'Find', 'sandbox' ) ?>" tabindex="2" />
					</div>
				</form>
			</li>

<?php wp_list_bookmarks('title_before=<h3>&title_after=</h3>&show_images=1') ?>

			<li id="rss-links">
				<h3><?php _e( 'RSS Feeds', 'sandbox' ) ?></h3>
				<ul>
					<li><a href="<?php bloginfo('rss2_url') ?>" title="<?php printf( __( '%s latest posts', 'sandbox' ), wp_specialchars( get_bloginfo('name'), 1 ) ) ?>" rel="alternate" type="application/rss+xml"><?php _e( 'All posts', 'sandbox' ) ?></a></li>
					<li><a href="<?php bloginfo('comments_rss2_url') ?>" title="<?php printf( __( '%s latest comments', 'sandbox' ), wp_specialchars( get_bloginfo('name'), 1 ) ) ?>" rel="alternate" type="application/rss+xml"><?php _e( 'All comments', 'sandbox' ) ?></a></li>
				</ul>
			</li>

			<li id="meta">
				<h3><?php _e( 'Meta', 'sandbox' ) ?></h3>
				<ul>
					<?php wp_register() ?>

					<li><?php wp_loginout() ?></li>
					<?php wp_meta() ?>

				</ul>
			</li>
<?php endif; // end secondary sidebar widgets  ?>
		</ul>
	</div><!-- #secondary .sidebar -->
 

hubspe

display:schwarzgelb;

AW: Design für Wordpress - Sidebars verschieben sich?!

und wo ist der Link zur Site?

Wozu brauchst du denn overflow:hidden; in der sidebar??
 

cHrIzZz

Nicht mehr ganz neu hier

AW: Design für Wordpress - Sidebars verschieben sich?!

<-- HTML LAYOUT

<-- WORDPRESS SEITE

:-( Ich könnte heulen...Es geht mir wie gesagt erstmal nur um die Sidebars...
 

hubspe

display:schwarzgelb;

AW: Design für Wordpress - Sidebars verschieben sich?!

<-- HTML LAYOUT

<-- WORDPRESS SEITE

:-( Ich könnte heulen...Es geht mir wie gesagt erstmal nur um die Sidebars...

ich könnt auch heulen, wenn ich die Struktur und deren Umsetzung sehe. :'(

Wenn du ein stabiles Layout willst dann kommt der header, die beiden sidebars, der textbereich und der Fuss in den #wrapper.
Der Textbereich und die beiden sidebars floaten in Verbindung mit einer Breite (Stichwort Block Formatting Context) und hinterher wird sauber gecleart.

Was du da hast mit deinen negativen margins ist geradezu unaussprechlich. ;)
 

cHrIzZz

Nicht mehr ganz neu hier

AW: Design für Wordpress - Sidebars verschieben sich?!

ich könnt auch heulen, wenn ich die Struktur und deren Umsetzung sehe. :'(

Wenn du ein stabiles Layout willst dann kommt der header, die beiden sidebars, der textbereich und der Fuss in den #wrapper.
Der Textbereich und die beiden sidebars floaten in Verbindung mit einer Breite (Stichwort Block Formatting Context) und hinterher wird sauber gecleart.

Was du da hast mit deinen negativen margins ist geradezu unaussprechlich. ;)

Liegt wohl daran, dass ich das Sandbox Theme genommen habe und das als Fluid Theme gedacht war :D
Werde mich nochmal neu dran setzen und mir ein 3 spaltiges Fixed width Theme nehmen und dann nochmal neu mich dransetzen...Aber warum sich die Sidebar verschiebt weißt du trotzdem nicht?

Und was genau meinst du mit Block Formatting Context? Habe ein bisschen gegoogled aber werde nicht wirklich schlau daraus...
Bei meinen normalen HTML Seiten habe ich immer sowas:

Code:
<div id="container">
 <div id="header>
 </div>
 <div id="left>
 </div>
 <div id="content>
 </div>
 <div id="right">
 </div>
 <div id="footer">
 </div>
</div><!--end container-->

Ist das falsch?
 
Zuletzt bearbeitet:

Bigmemo

Nicht mehr ganz neu hier

AW: Design für Wordpress - Sidebars verschieben sich?!

floaten und margin setzen das passt nicht zusammen, entweder alles floaten oder nur mit margin arbeiten...
 

cHrIzZz

Nicht mehr ganz neu hier

AW: Design für Wordpress - Sidebars verschieben sich?!

floaten und margin setzen das passt nicht zusammen, entweder alles floaten oder nur mit margin arbeiten...

Wie gesagt: Bei meinen normalen HTML Layouts floate ich immer...
Da das mein erstes WP Theme ist, habe ich mir das Sandbox genommen und modifiziert.

Naja scheinbar habe ich damit keinen guten Fang gemacht :D
Aber ansonsten ist mein normales Layout doch i.O oder nicht (das im vorherigen Post wo ich meine DIV Struktur aufgezeigt habe...)?
 

vincitore

Aktives Mitglied

AW: Design für Wordpress - Sidebars verschieben sich?!

also erstmal hast du nen Fehler in deiner rechten Sidebar:

</li>
<li class="page_item page-item-11"><a href="http://www.schwarzweiss-design.de/wordpress/?page_id=11" title="Blog">Blog</a></li>
<li class="page_item page-item-13"><a href="http://www.schwarzweiss-design.de/wordpress/?page_id=13" title="Contact">Contact</a></li>
</ul>

</li>
</ul>


du schließt 2 mal <ul> aber ich seh nicht wo es aufgemacht wird

und ich denke dein problem mit den sidebars liegt an deinem verschachteln:
du hast irgendwie den wrapper an sich mit ner width von 960 und den container auch mit 960 aber die sidebars sind noch im wrapper aber nicht im container und dann sollen die neben einander passen?
 

leohh

CSS verliebt

AW: Design für Wordpress - Sidebars verschieben sich?!

Schau dir das mal an:
HTML:
<body>
   <div id="wrapper">
      <div id="header">&hellip;</div>

      <div id="container">
         <div id="content">&hellip;</div>
      </div>

      <div id="primary" class="sidebar"></div>
      <div id="secondary" class="sidebar"></div>
      <div id="footer"></div>
   </div>
Greif doch lieber in das strukturelle Markup und stell das erstmal um.
M.E. macht das so ueberhaupt keinen Sinn.
Sicher kann man mittels CSS jedes, noch so bescheidene Markup auffangen. Wieso sollte man nicht das Markup fuer sich arbeiten lassen?!

Sehe nur ich in diesem Markup ein reines Chaos ohne Gliederung?!
Bedanken sollte man sich bei dem Typen, der ein solches Template zur Verfuegung stellt, denn diese ID-Selektoren und die Gliederung sind ein echtes Sahnebonbon an Inkompetenz.

Greif in's Template ein und stell das erstmal um
e.g.
HTML:
<body>
   <div id="wrapper">
      <div id="header">&hellip;</div>

      <div id="container">
         <div id="primary" class="sidebar"></div><!-- asideM
         <div id="content">&hellip;</div> <!-- content -->
         <div id="secondary" class="sidebar"></div><!-- asideADS -->

      </div><!-- endMain -->

      <div id="footer"></div><!-- footer -->
   </div>

Ist nur ein Vorschlag, denn dann haut das mit den float, immer vorrausgesetzt man hat das Prinzip dahinter verstanden, auch wirklich hin.
 

hubspe

display:schwarzgelb;

AW: Design für Wordpress - Sidebars verschieben sich?!

Und was genau meinst du mit Block Formatting Context? Habe ein bisschen gegoogled aber werde nicht wirklich schlau daraus...

Ein Block Formatting Context ist ein eigenständiger Bereich in einem Dokuments der seine Inhalte zusammenhält und von außen kaum beeinflußt werden kann.
Float, position:absolute/fixed, display:inline-block, overflow:auto/scroll/hidden, display:table-cell und display:table-caption erzeugen einen Block Formatting Context.
Im Zusammenhang mit Floats ändern Boxen mit diesen Eigenschaften ihr Verhalten:
Kommt ein solches Element nach einem Float verweben die Boxen nicht mehr miteinander, d.h. die ganze Box weicht dem Float aus.
Enthält ein solches Element Floats hängen diese nicht mehr aus dem Element heraus (Set a Float to fix a Float!).
Clear wirkt innerhalb des BFC läßt jedoch Elemente außerhalb des BFC in Ruhe, d.h. lokales Clear. Unerwünschtes globales Clear wird dadurch unterbunden.

Bei meinen normalen HTML Seiten habe ich immer sowas:

Code:
<div id="container">
 <div id="header>
 </div>
 <div id="left>
 </div>
 <div id="content>
 </div>
 <div id="right">
 </div>
 <div id="footer">
 </div>
</div><!--end container-->
Ist das falsch?

nö, ist ein normaler Aufbau.
Bei WP holt man eine sidebar mit get_sidebar (sidebar.php) eine zweite sidebar könnte man z.B. in die index.php hardcodieren.
 

cHrIzZz

Nicht mehr ganz neu hier

AW: Design für Wordpress - Sidebars verschieben sich?!

Habe es hinbekommen...
Hatte von Anfang an das Sandbox Theme vermurkst, weil ich versucht habe dann irgendwie mit dem container eine feste Breite einzurichten.
Habe jetzt einfach das #wrapper div mit einer festen Breite belegt und tada - es funktioniert ;-)



Habe auch 2 funktionierende dynamische Seitenleisten :)

Danke euch trotzdem!
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben