您的位置: 首页 > 技术文档 > 网页制作 > CSS布局实战系列:混沌初开
JavaScript创建可维护幻灯片效果 回到列表 大家都对vertical-align的各说各话
 CSS布局实战系列:混沌初开

作者:ximicc 时间: 2008-06-18 文档类型:翻译 来自:蓝色理想

第 1 页 CSS布局实战系列:混沌初开
第 2 页 导航菜单素材的设计
第 3 页 顶部图片视觉修饰
第 4 页 顶部图片视觉修饰
第 5 页 侧边栏导航菜单的实现
第 6 页 页面DIV布局解构
第 7 页 正文与图片的混排
第 8 页 页脚的构建
第 9 页 侧边栏友情链接

CSS混沌初开VI:正文与图片的混排

现在我们可以开始在网页中添加内容了,在后续教程中将会介绍友情链接版块以及页脚的制作。

首先在CSS中添加一个id选择符,在其中定义一个宽度值514px (692-178):

#content {
    width: 514px;
    float: left;
}

因为导航菜单浮动在页面主体的左边,所以我们要在#left中添加一条float: left语句,#content中的左浮动是针对其外围容器的,解析之后它将显示在导航右边的正文版块:

#left {
    width: 178px;
    float: left;
}

接下来在XHTML中添加如下代码:

<div id="content">this is the right</div>

如果你对上面的CSS和XHTML组织感到疑惑,下面的教程可能会对你有所帮助:

你会发现正文的内容跟导航菜单贴得很紧,我们可以利用padding来增加一点间隙:

#content {
    width: 479px;
    float: left;
    padding-top: 15px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 20px;
}

也可以将代码简化成:

[/code]#content {
    width: 479px;
    float: left;
    padding: 15px 0 10px 20px;
}
[/code]

不论是padding还是margin,若其后跟着四个数值,对应的边缘顺序是上右下左,即顺时针方向。大家会发现现在#container中定义的宽度由原来的514变成了479,因为我们为了让正文文本与左右边框空出一点距离,左边缘用padding实现,而右边缘因为整个DIV是左浮动的,所以我们直接将DIV的宽度缩减15px,所以width的值就变成了514-20-15=479px。

你可能会疑问:“为什么不直接使用"width: 494px" 和 "padding-right: 15px"呢?”刚开始的时候我也是这么做的,出来的效果在Safari, FireFox 和Mozilla还算正常,但在IE中就不行了,正文版块跳到了导航的下面,好像右边没有足够的空间容纳下正文DIV,具体问题出在哪里我也说不清楚,可能也是IE的一个Bug吧。

添加正文的文章标题

先来看一下主内容版块的结构:

我们把文章的标题放在H2标签中:

<h2>This is the title</h2>

针对文章标题的CSS定义如下:

#content h2 {
    font: normal 18px Georgia, Times New Roman, Times, serif;
    color: #80866A;
    background: transparent url(images/bullet_title.gif) no-repeat;
    width: 454px;
    padding: 0 0 0 30px;
    margin: 0;
}

这里我们使用#content h2的选择符组合,当然也可以直接对H2标签进行定义,但是会对页面中所有的H2元素都起作用。这个CSS样式的定义中,除了常规的字体集、颜色、字号之外,还利用padding属性在标题文本左边空出30px的缩进,目的是不要遮盖背景图片。背景background属性中,除了图片的路径及其平铺方式,还定义了其背景色为透明transparent,使整个标题更好的与其它元素融合

添加正文文本

下面一个class类.text定义了正文文字的样式:

.text {
    font: 11px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #5B604C;
    margin-bottom: 10px;
}

与id不同的是,class类可以在一张页面中重复使用,里面的属性比较简单,需要补充一下的是,11px/18px表示字体大小是11px,行高是18px。在XHTML中,我们添加一个段落标签P来放置文本,并应用.text样式:

<p class="text">Here comes the text</p>

在正文中添加混排图像

下面是应用在图像上的样式:

.imageright {
    float: right;
    padding: 7px;
    background-color: #ffffff;
    border: 1px solid #bac1a3;
}

这里我们还是使用class类,因为以后可能还会用到它。float:right让图片在文本块中居右,而白色的背景和四边均为7px的padding,使得图片的四周有了类似7像素白边的效果,目的是让图片内容与边框保持7px的间距。而真正的边框由border定义,1像素实线。如果在文本块中有居左的图片,我们可以再添加一个名为.imageleft的class类,具体的属性设置只要把float: right改成float: left就可以了。

点击查看效果

经典论坛交流
http://bbs.blueidea.com/thread-2864629-1-1.html

出处:蓝色理想
责任编辑:bluehearts

上一页 页面DIV布局解构 下一页 页脚的构建

◎进入论坛网页制作WEB标准化版块参加讨论,我还想发表评论

相关文章 更多相关链接
大家都对vertical-align的各说各话
详解CSS的优先权
YUI Grids CSS 解读
提高CSS代码的可读性
background-clip/origin一则运用
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:7/91个记录/页 转到 页 共9个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2