CSS常用布局整理

固定宽度布局

1-2-1布局(浮动)

http://www.w3.org/1999/xhtml">
<head>
<title>固定宽度-float</title>
<style type="text/css">

#header,#footer,#container{
    width: 760px;
    margin: 0 auto;
}
#content {
    float: left;
    width: 500px;   
    background: #d5ddf3;
}
#side {
    float: left;
    width: 260px;
    background: #d2d8de;
}
#footer {
    clear: both;
    background: #d5ddf3;
}
</style>
</head>
<body>

<h2>Page Header</h2>
</div>
<div id="container">
    <div id="content">
        <h2>Page Content 1</h2>
        <p>This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.</p>
    </div>
    <div id="side">
        <h2>Side Bar 1</h2>
        <p>This is side.This is side.This is side.This is side.This is side.This is side.This is side.This is side.</p>
    </div>
</div>
<div id="footer">
        <h2>Page Footer</h2>
</div>

</body>
</html>

效果图:

正中间的两个div都浮动起来,且包含块的宽度是固定值。Footer清除浮动防止浮动块覆盖。

1-2-1布局(绝对定位)

http://www.w3.org/1999/xhtml">
<head>
<title>固定宽度-absolute</title>
<style type="text/css">

#header,#footer,#container{
    width: 760px;
    margin: 0 auto;
}
#container{
    position:relative;
}
#content {
    width: 500px;
    margin-right:260px;  
    background: #d5ddf3;
}
#side {
    position:absolute;
    top:0;
    right:0;
    width: 260px;
    background: #d2d8de;
}
#footer {
    background: #d5ddf3;
}
</style>
</head>
<body>

<h2>Page Header</h2>
</div>
<div id="container">
    <div id="content">
        <h2>Page Content 1</h2>
        <p>This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.</p>
    </div>
    <div id="side">
        <h2>Side Bar 1</h2>
        <p>This is side.This is side.This is side.This is side.This is side.This is side.This is side.This is side.</p>
    </div>
</div>
<div id="footer">
        <h2>Page Footer</h2>
</div>

</body>
</html>

效果图:

但是有一点要注意,由于用绝对定位的块脱离的文档流,当绝对定位块高度小于旁边块高度的时候,会与其他块重叠。

流式布局

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>float</title>
<style type="text/css">

#header,#footer,#container{
    width: 85%;
    margin:0 auto;
}
#content {
    float:left;
    width: 66%;
    background: #d5ddf3;
}
#side {
    float:right;
    width: 33%;
    background: #d2d8de;
}
#footer {
    cleat:both;
    background: #d5ddf3;
}
</style>
</head>
<body>

<div id="header">
    <h2>Page Header</h2>
</div>
<div id="container">
    <div id="content">
        <h2>Page Content 1</h2>
        <p>This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.This is content.</p>
    </div>
    <div id="side">
        <h2>Side Bar 1</h2>
        <p>This is side.This is side.This is side.This is side.This is side.This is side.This is side.This is side.</p>
    </div>
</div>
<div id="footer">
        <h2>Page Footer</h2>
</div>

</body>
</html>

效果图:

注意:确保不要使得某列的宽度太大。

另外,百分比布局经常会结合min-width和max-width使用。

时间: 2024-08-10 19:11:41

CSS常用布局整理的相关文章

初学css常用属性整理

CSS常用样式属性 整理了一些之前刚学CSS时的一些基本的样式属性,另外在使用时还要注意一下CSS里 选择符的权重(id-#=100 , class-.=10 直接指定标签=1). 字体.颜色.背景属性 font-size  ------字体大小(**px,**em) font-family       ------字体类型(微软雅黑,黑体,楷体等) font-weight      ------字体粗细(bold粗体,也可直接输入100-900数值) font-style         --

CSS常用布局实现方法

CSS 布局对我来说,既熟悉又陌生.我既能实现它,又没有很好的了解它.所以想总结一下,梳理一下 CSS 中常用的一列,两列,三列布局等的实现方法.本文小白,仅供参考.但也要了解下浮动,定位等. 一.一列布局 1.  居中定宽 这算是最简单且最容易实现的布局了吧.列出最核心的 CSS 代码: body{text-align: center;font-size: 2em;} .head,.main,.footer{width: 960px;margin: 0 auto;} .main{backgro

HTML/CSS 常用单词整理

页面布局(layout) header 头部/页眉: index 首页/索引: logo 标志: nav/sub_nav 导航/子导航: banner 横幅广告: main/content 主体/内容: container/con 容器: wrapper/wrap 包裹(类似于container): menu 菜单: sub_menu/second_menu 子菜单/二级菜单: list 列表: section 分区/分块(类似于div); article 文章: aside 侧边栏/广告: f

css常用布局

1.一列布局 html: <div class="header"></div> <div class="body"></div> <div class="footer"></div> css: .header{ height: 100px; background: pink; } .body{ height:500px; background: blue; } .footer

DIV+CSS网页布局常用的一些基础知识整理

CSS命名规范一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer 版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu 标 志:logo标 语:banner标 题:title侧边栏:sidebar 图 标:Icon注 释:note

DIV+CSS常用网页布局技巧!

以下是我整理的DIV+CSS常用网页布局技巧,仅供学习与参考! 第一种布局:左边固定宽度,右边自适应宽度 HTML Markup <div id="left">Left sidebar</div>  <div id="content">Main Content</div> CSS Code <style type="text/css"> *{    margin: 0;    paddi

Android常用布局类整理(一)

Android常用布局类整理 最近又回头做了一下android的项目,发觉越来越不从心,很多东西都忘了,简单的页面布局也很多写不出来,首先还是先整理一下一些会混淆的概念先 layout_width/layout_height的两种不同的方式 ① wrap_content能包裹其中的内容即可 ② fill_parent/match_parent 填满父视图的空间 LinearLayout 按垂直(vertical)或水平(horizontal)对齐每一个子视图,它包含的子控件将以横向或竖向的方式排

CSS常见布局问题整理

实现div的水平居中和垂直居中 多元素水平居中 实现栅格化布局 1. 实现div的水平居中和垂直居中 实现效果: 这大概是最经典的一个题目了,所以放在第一个. 方法有好多, 一一列来 主要思路其实就是 使用position,相对父元素做绝对定位(设置百分比[由父元素宽高调节子元素大小]/设置margin和相对位置(确定宽高)) 使用flex属性 使用tranfrom做相对位移的调节 1) 只适用: 宽高已定 设置position: absolute(父元素记得设置: relative), 然后t

HTML常用标签整理

HTML常用标签整理 HTML常用标签整理 HTML转义字符 HTML中注释 元素类型 文本样式相关标签 分区元素 在页面中显示图片 web开发用到的图片格式 像素 链接元素 表格元素 列表元素 表单元素 form的作用 表单使用 富文本输入框可选的第三方工具 表单实现上传图片或者文件 表单实现编号 为控件分组 wireshark抓包工具 按钮元素 iframe标签 details和summary集合的效果 最后几个 参考资料 HTML转义字符 常用转义字符: < < > > 空格