网页设计:HTML基本结构

本文介绍了在网页设计时,HTML的基本结构。在网页头部导航位置的写法、页面布局时居中的方法、解释在css布局中浮动的原理及清除方法

页面头部的写法

在网页头部导航位置的写法,中间的container处可写position: fixed来固定导航。

html 复制代码
<div class="home">

  <div class="container">

    <div class="nav">头部</div>

  </div>

</div>
css 复制代码
.home {

  width: 100%;//宽度不可省

}

.container {

  //宽度不可省,背景色在此处写则撑满

  width: 100%;

  background-color: blue;

}

.nav {

  //导航栏实际宽高写这里,居中也写这里

  max-width: 1332px;

  height: 64px;

  background-color: red;

  margin: 0 auto;

}

页面结构布局之居中

结构布局时,使用不同的方法实现水平居中、垂直居中

文本居中

css 复制代码
text-align: center;
vertical-align: middle;

块级元素居中

css 复制代码
margin: 0 auto;//得有宽度才行

使用绝对定位+偏移居中

css 复制代码
//子绝父相
//方法一
//必须有宽高
width: 100px;
height: 100px;
position: absolute;
left: 50%;
top: 50%;
margin: -50px 0 0 -50px;
//margin为自身宽高的负50%
//方法二
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
//方法三
//动态计算,需要知道该元素宽高
width: 200px; 
height: 200px; 
position: absolute; 
left: calc(50% - 100px); 
top: calc(50% - 100px);

使用绝对定位+transform居中

css 复制代码
//不需要宽高
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%,-50%);
//transform: translate为自身宽高的负50%

使用flexbox布局居中

flex布局时,子元素的float、clear和vertical-align会失效 不需要知道该元素的宽高

css 复制代码
//适用于小规模布局
display: flex;
justify-content: center; 
align-items: center;

使用grid布局居中

css 复制代码
//适用于大规模的布局
//方法一
display: grid;
place-items: center;//得有宽高
//方法二
display: grid;
justify-content: center;
align-items: center;

table中的多行文本居中

html 复制代码
<div class="table">
    <div class="table-cell">
       本文介绍了在网页设计时,HTML的基本结构。本文介绍了在网页设计时,HTML的基本结构。本文介绍了在网页设计时,HTML的基本结构。本文介绍了在网页设计时,HTML的基本结构。本文介绍了在网页设计时,HTML的基本结构。本文介绍了在网页设计时,HTML的基本结构。本文介绍了在网页设计时,HTML的基本结构。
    </div>
</div>
css 复制代码
.table{
    width: 100px;
    height: 100px;
    padding: 10px;
    border: 1px solid red;
    margin: 20px auto;
    display: table;//表示块级表格,前后带有换行符
}
.table-cell{
    display: table-cell;//表示表格单元格
    text-align: center;
    vertical-align: middle;
}

浮动

原理: 让元素脱离标准文档流,让其他元素可环绕在其周围。

清除浮动的方法

css 复制代码
//方法1
clear: both;
//方法2
overflow: auto;
//方法3
.clearfix:after { 
    content: ""; 
    display: block;
    clear: both; 
}
//方法4
display: table;
display: flex;
display: grid;
相关推荐
杨超越luckly15 小时前
HTML应用指南:利用POST请求获取全国索尼体验型零售店位置信息
前端·arcgis·html·数据可视化·门店数据
会飞的小菠菜1 天前
快速将多个PPT、PPTX幻灯片统一转换成浏览器能直接打开的HTML网页文件
html·powerpoint·浏览器·ppt·格式转换·网页
L李什么李1 天前
HTML——使用表格制作简历
前端·javascript·html
我有一棵树1 天前
html 滚动条相关开发经验总结
前端·javascript·html
How_doyou_do2 天前
样式冲突修复组件
前端·javascript·html
我有一棵树2 天前
如何优雅的布局,height: 100% 的使用和 flex-grow: 1 的 min-height 陷阱
前端·css·html
余防2 天前
XXE - 实体注入(xml外部实体注入)
xml·前端·安全·web安全·html
β添砖java2 天前
CSS定位布局
前端·css·html
豆豆豆大王3 天前
HTML 与 JavaScript 结合 “点击按钮弹出提示” 的交互功能
javascript·html·交互
mumu1307梦3 天前
html 占位符
前端·javascript·html