WordPress主题开发

这篇将介绍如何设置每个位置 DIV 的宽度和布局排版,并且也会展示如何让主题显示正确,并同时在 Firefox 和 IE 下兼容,显示一致。

在我们开始之前,打开 Xampp Control主题文件夹Firefox 浏览器,IE 浏览器,index.phpstyle.css这两个文件。

第1步:设置页面总体宽度

现在我们首先要确定的是主题的总体宽度。我们使用 750px;主题的大小取决于博客绝大多数访问者的屏幕分辨率。需要避免的是使用过大宽度的 的主题,如果博客的读者都大多数使用 800px × 600px 屏幕,这样的话,如果是使用 900px 款的主题将会有 100多个像素超出他们的屏幕,显然这是对用户很不友好的。

不管怎样,我们怎么样把主题的总体宽度设置为 750px 呢?

我们需要把现在主题中的所有的东西(header,container,sidebar 和 footer)放入一个 750px 的 DIV 标签中。

之后增加:

之前增加:

style.css 文件中输入以下代码:
   #wrapper{
   margin: 0 auto 0 auto;
   width: 750px;
   text-align: left;
   }

在 CSS,# 号是通过 id 来定位页面中的元素,而点号是通过 class 来定位页面中的元素,如果你的代码是

,那么就应该用 .wrapper 来替代#wrapper 去定位 wrapper 这个 DIV 标签。

同时保存 index.php 和 style.css 文件。刷新 Firefox 和 IE 浏览器(按 F5)查看所做的改动。

详细解释:

  • margin: 0 auto 0 auto; 意思是(注意顺序):0上页边空白自动右页面空白0下页边空白自动左页面空白。从现在开始,记得设置左右页边空白为自动将使得居中对齐。
  • width: 750px; 显而易见是 750 像素。
  • text-align: left; 是让 wrapper DIV 我们的文本向左对齐因为我们等下要要将 body{ text-align: left;} 改成 text-align: center;

第2步:自动页面居中

body{} 中的 text-align: left; 改成 text-align: center;

为什么?(我假设你使用的是 Firefox 和 Internet Explorer 6)。你的布局可能看起来是正确的,但对于使用早前版本的 IE 用户可能不正确。还记得设置左边和右边的页边空白为自动数居中吗?但是这并不是对所有的 IE 都适用,所以 body{ text-align: center; } 是让 wrapper DIV 居中在旧版本 IE 的一种解决方案。

(随便说一下,再说 Firefox 和 IE 中文本大小是不同的,我们稍后解决。)

第3步:设置 header 宽度和布局

Header 浮到左边并且设置它的宽度为 750px:

#header{
   float: left;
   width: 750px;
   }

第4步:设置 Container 宽度和布局

Container 浮到左边并且宽度为 500px:

#container{
   float: left;
   width: 500px;
   }

第5步:设置 Sidebar 宽度和布局

Sidebar 浮到左边,宽度为240px,并且给它灰色的背景:

.sidebar{
   float: left;
   width: 240px;
   background: #eeeeee;
   }

#ffffff 是白色而background: #eeeeee; 是非常浅的灰色。我们给侧边栏增加一个背景颜色只是去查看当增加剩下的 10 像素之后的不同之处。

第6步:设置 Footer 的宽度和布局

Footer 浮到左边,左右两边都没有东西,并且宽度为:750px:

#footer{
   clear: both;
   float: left;
   width: 750px;
   }

HeaderFooter 的样式有什么区别呢?答案是 footer{} 中有 clear: both;。它在那儿使得 Footer 不能和它上面的东西(如 Sidebar 或者 Container)连接起来。

保存并刷新浏览器。

第7步:给侧边栏增加其余的 10 像素

给侧边栏增加其余的 10 像素的页边空白。现在侧边栏的 CSS 应该是:

.sidebar{
   float: left;
   width: 240px;
   background: #eeeeee;
   margin: 0 0 0 10px;
   }

保存并刷新浏览器去查看 10 像素的空白增加到侧边栏的左边了。

margin: 0 0 0 10px; 具体的意思是:上边空白为0,右边空白为0,底部空白为0,左边空白为10像素。当大小为0的时候,px 单位不是必需的。

第8步(额外的步骤):修正 IE 的双倍页边距 bug

Internet Explorer 有个双倍页边距的 bug,这样在 IE 下,我们的页面距就是 20像素,20像素的页边距可能会破坏布局并把侧边栏挤到页面的底部,因为一个20像素的页边距使得 Container 和 Sidebar 的宽度之和为 760px 而不是 750px。为了解决这个问题,增加 display: inline; 到侧边栏。现在你的侧边栏应该是:

.sidebar{
   float: left;
   width: 240px;
   background: #eeeeee;
   margin: 0 0 0 10px;
   display: inline;
   }

这里是现在的 index 和 style 文件的内容。

(0)

相关推荐

  • [WordPress主题]24个豪华单页面网站设计欣赏

    今天小编给大家带来了24个使用WordPress搭建的豪华单页面网站设计,单页面网站设计非常注重视觉和交互设计,使一个简单的单页变得不普通!一个单页面网站好处是很多的,他可以用来展示你的作品集或是一个 ...

  • wordpress主题汉化教程

    很多优秀的wordpress主题大多都源于国外,这就有一个局限性--不适合国人使用.就需要汉化和调整它使之更适合国人.例如movable汉化版,是国外模板,经汉化和修改后才更适合我们.wordpres ...

  • WordPress主题制作全过程2

    上节内容我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php.footer.php与header.php差不多,写这个文件的目的也是为了精简代码,提高代码的重用性 ...

  • WordPress主题SEO优化随笔

    操作方法 01 SEO是一个内外兼修的工作,这么说是因为内容和外链都非常重要.当我们谈论"什么样的WordPress主题有利于SEO"的时候,我们是说内容这一部分.分享一下smas ...

  • wordpress主题字体修改

    wordpress主题字体修改 操作方法 01 进入WP后台,外观->编辑->编辑右侧style.css 方法1是在style.css顶部添加以下代码 * {font-family: He ...

  • 怎样制作WordPress主题汉化包

    第一次使用sandbox框架制作wordpress theme,把theme汉化成中文版的,如果去一个个的文件编辑很麻烦,那么,有没有简单的方法呢?我们该怎么办? 之前也有看到有些网友的博客有发布Wo ...

  • 怎么制作一个简单的WP主题

    想只用自己的WordPress的主题,虽然自己会一些php和css,但还不知道怎么去制作一个WordPress主题,想找个中文版的教程看下,本文将简单的介绍怎么来制作一个简单的WordPress主题. ...

  • 去掉wordpress系统中的评论显示的“站点”项

    这个是什么东西你懂的,去掉有什么用我我就不多说废话了,想来你也等不及了. 操作方法 01 方法很简单,只需要操作以下方法1步搞定: 在wordpress主题函数文件(functions.php)中添加 ...

  • 如何在XAMPP上安装Wordpress

    本指南的目的是要向网页设计师介绍如何在本地计算机上安装Wordpress[1](2.8或以上版本),并用于设计和测试Wordpress主题.Wordpress要求你的计算机上安装了网站服务器(例如Ap ...