html+css的布局方式

总共分为浮动布局、定位布局、flex布局、table-cll表格布局、网格布局

网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域

一、display(flex)布局

display中的属性

1.flex-direction:

  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿

2.flex-wrap:

  • nowrap(默认):不换行。
  • wrap:换行,第一行在上方。
  • wrap-reverse:换行,第一行在下方

justify-content:

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍
  • align-items:

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

二、网格布局

网格布局就是把HTML 元素设置为 display, 属性为 grid

  • grid-template-columns 属性在网格容器中创建列
  • grid-template-rows 属性在网格容器中设置行的高度

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>main {width: 800px;height: 600px;border: 1px solid darkcyan;display: grid;grid-template-columns: 1fr 2fr 1fr;grid-template-rows: 50px auto 50px;}.col1 {border: 1px solid salmon;grid-column-start: 1;grid-column-end: 4;}.col2 {border: 1px solid seagreen;grid-column-start: 1;grid-column-end: 2;}.col3 {border: 1px solid red;grid-column-start: 2;grid-column-end: 4;}.col4 {border: 1px solid blue;grid-column-start: 1;grid-column-end: 4;}</style>
</head><body><main><div class="col1"></div><div class="col2"></div><div class="col3"></div><div class="col4"></div></main>
</body></html>

效果:

使用网格布局做一个小的项目

html代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="css/index.min.css">
</head><body><div class="box"><div class="top"><p class="s">手机</p><p class="a">查看更多</p></div><div class="content"><div class="left"><img src="img/left.jpg" alt=""></div><div class="right"><div class="top"><img src="img/2.png" alt=""><br><p style="line-height: 0;">Xiaomi 12S Ultr</p><br><p style="line-height: 0;" class="text1">这镇来卡|专业莱卡影像</p><br><p style="line-height: 0;" class="text2">5999元起</p></div><div class="top2"><img src="img/2.png" alt=""><p>Xiaomi 12S Ultr</p><p class="text1">这镇来卡|专业莱卡影像</p><p class="text2">5999元起</p></div><div class="top3"><img src="img/3.png" alt=""><p>Xiaomi 12S Ultr</p><p class="text1">这镇来卡|专业莱卡影像</p><p class="text2">5999元起</p></div><div class="top4"><img src="img/4.png" alt=""><p style="line-height: 0;">Xiaomi 12S Ultr</p><p class="text1">这镇来卡|专业莱卡影像</p><p class="text2">5999元起</p></div><div class="footer"><img src="img/5.png" alt=""><p style="line-height: 0;">Xiaomi 12S Ultr</p><p class="text1">这镇来卡|专业莱卡影像</p><p class="text2">5999元起</p></div><div class="footer1"><img src="img/6.png" alt=""><p>Xiaomi 12S Ultr</p><p class="text1">这镇来卡|专业莱卡影像</p><p class="text2">5999元起</p></div><div class="footer2"><img src="img/7.png" alt=""><p>Xiaomi 12S Ultr</p><p class="text1">这镇来卡|专业莱卡影像</p><p class="text2">5999元起</p></div><div class="footer3"><img src="img/8.png" alt=""><p>Xiaomi 12S Ultr</p><p class="text1">这镇来卡|专业莱卡影像</p><p class="text2">5999元起</p></div></div></div></div>
</body></html>

scss代码

.box {width: 1200px;margin: 0 auto;background-color: #F5F5F5;display: grid;grid-template-columns: 1fr 3fr;.top {grid-column-start: 1;grid-column-end: 4;display: grid;grid-template-columns: 1fr 3fr;.s {grid-column-start: 1;grid-column-end: 2;margin-left: 10px;font-size: 20px;margin-top: 10px;}.a {grid-column-start: 3;grid-column-end: 4;margin-right: 10px;font-size: 14px;color: #666;cursor: pointer;}}.content {width: 1200px;display: grid;grid-template-columns: 1fr 3fr;grid-template-rows: auto;.left {grid-column-start: 1;grid-column-end: 2;img {width: 100%;height: 600px;}}.right {grid-column-start: 2;grid-column-end: 4;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-template-rows: 300px 300px;.top,.footer {margin-top: 10px;grid-column-start: 1;grid-column-end: 2;margin-right: 10px;background-color: #fff;margin-left: 10px;img {width: 200px;}p {text-align: center;font-size: 14px;}.text1 {color: #999;}.text2 {color: #F96429;}}.top2,.footer1 {grid-column-start: 2;grid-column-end: 3;margin-right: 10px;margin-top: 10px;background-color: #fff;img {width: 200px;}p {line-height: 10px;text-align: center;font-size: 14px;}.text1 {color: #999;}.text2 {color: #F96429;}}.top3,.footer2 {margin-top: 10px;grid-column-start: 3;grid-column-end: 4;margin-right: 10px;background-color: #fff;img {width: 200px;}p {line-height: 10px;text-align: center;font-size: 14px;}.text1 {color: #999;}.text2 {color: #F96429;}}.top4,.footer3 {margin-top: 10px;grid-column-start: 4;grid-column-end: 5;margin-right: 10px;background-color: #fff;img {width: 200px;}p {line-height: 10px;text-align: center;font-size: 14px;}.text1 {color: #999;}.text2 {color: #F96429;}}}}
}

效果:

html+css布局相关推荐

  1. css布局中的居中问题

    css布局中的居中问题 作者:阿捷 2004-7-5 14:35:49 #sample{ HEIGHT:240px;WIDTH:400px; BACKGROUND: url(http://www.w3 ...

  2. 理解 CSS 布局和块级格式上下文

    本文的目的是介绍一些概念来帮你增强 CSS 码力.如标题所示这篇文章主要是讲块级格式上下文BFCBlock Formatting Context.你可能没听过这个术语但只要你曾经使用 过CSS 布局你 ...

  3. CSS布局之-水平垂直居中

    对一个元素水平垂直居中,在我们的工作中是会经常遇到的,也是CSS布局中很重要的一部分,本文就来讲讲CSS水平垂直居中的一些方法. 另外,文中的css都是用less书写的,如果看不懂less,可以把我给 ...

  4. CSS 布局:40个教程、技巧、例子和最佳实践

    前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程.文章的出处在htt ...

  5. php两个按钮左右怎么做,css布局两个button在同父标签中左右两侧分布的方法

    本文主要介绍了css布局两个button在同父标签中左右两侧分布的方法,分享给大家,具体如下: 效果图 布局代码 提交 重置 style="float:right;width:50%&quo ...

  6. 前端笔记(6)css布局机制,浮动,清除浮动,图片格式,ps切片工具及插件

    css样式表/层叠样式表(4) css布局的三种机制 浮动 浮动(float)的扩展 清除浮动 额外标签法(隔墙法) 父级添加overflow属性方法 使用after伪元素清除浮动 使用双伪元素清除浮 ...

  7. html的高度自适应,CSS布局自适应高度解决方法

    原作者:Alex Robinson 原文标题:Equal Height Columns 这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法 ...

  8. 典型的DIV+CSS布局——左中右版式

    [效果] [HTML] <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defa ...

  9. 3.实战HTML+CSS布局(实例入门篇)

    转自:https://www.cnblogs.com/hmyprograming/archive/2012/03/23/2414373.html 学习这篇入门教程我们假定你已经具有了一定的HTML基础 ...

  10. bootstrap 垂直居中 布局_给你一份详细的CSS布局指南,请查收

    作者:catboy 文章来源:http://t.cn/A6wtKzip 在我们前端开发过程中,写css(包括sass, less, stylus这样的预处理器)进行设计稿的样式还原是一项重要的工作,而 ...

最新文章

  1. [SQL] 外卖系统数据库设计
  2. Git基础之(二十)——标签管理——创建标签
  3. 中国智能控制器行业运营分析与竞争趋势展望报告2022-2027年版
  4. 作用域、执行环境、作用域链
  5. 一致性协议raft详解(二):安全性
  6. 三维点集拟合:平面拟合、RANSAC、ICP算法
  7. surging 微服务引擎 1.0 正式发布
  8. 离线安装 VS2017 的正确姿势
  9. CMake和Make——简介和对比
  10. php 20分钟以前,php返回相对时间(如:20分钟前,3天前)的方法_PHP
  11. 小常识:软件常见的各种版本英文缩写
  12. centos 安装dosbox
  13. java 用户名称中emoji表情包的模糊处理
  14. 全国计算机二级考试公共知识
  15. 从提示框:适用于Windows的iPad接口仿真,Easy Access iPhone手电筒和Kindle收藏管理...
  16. NiosII 学习过程
  17. 网站商务BD(Bussiness Development--商务拓展)
  18. 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these...问题
  19. IOS版aplayer使用教程_Google地球 安卓手机版(教程)流畅使用
  20. Vmware为虚拟机添加硬盘操作详解

热门文章

  1. Linux中ifconfig的使用
  2. staruml 时序图操作
  3. MATLAB中如何作随时间变化图
  4. 【神经网络第三期】RBF神经网络基本原理和模型应用
  5. 软件开发知识点基础介绍
  6. el-element布局控件layout中的el-row和el-col
  7. iOS开发中集成阿里云视频上传SDK总结
  8. 恢复出厂设置android手机号码,手机怎么恢复出厂设置 安卓手机恢复出厂设置方法汇总...
  9. Android开发入门到实战精通 完整全套开发教程送给你
  10. 你的Idea还可用吗?不妨试试另一个开发神器!