盒子模型基础(一)

盒子模型基础(一)

参考书籍:基于web标准的网页设计与制作(第二版)

网页就是由多个盒子通过不同的排列方式(上下排列、左右排列、嵌套排列)。(p118)

如图:

.div{
    background:#9cf;
    margin:20px;
    border:10px solid #039;
    padding:40px;
    width:200px;
    height:88px;
}
<div class="div">
盒子模型
</div>

则该像素占据的网页总宽度为:20+10+40+200+40+10+20=340px。其中元素内容宽度为200px,高度为88px。

默认情况下盒子边框为0,背景是透明的,所以不设置css样式下元素盒子不可见,但是依然占据网页空间。

通过css重新定义元素样式,可以分别设置元素盒子的marginpaddingborder的宽度值,还可以设置盒子边框和背景的颜色,巧妙设置可以美化网页元素。(p120、121)

这是两种div居中的方法:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>div居中问题</title>
<style type="text/css">

.in{
text-align: center;                 /*让div内部文字水平居中*/
line-height:300px;                 /*让div内部文字垂直居中,与div的高度对应,适当微调*/
background-color: red;              /*背景为红色*/
border-radius: 20px;               /*矩形的圆角*/
width: 300px;
height: 350px;
margin: auto;                    /* 设置margin:auto;并设置top、left、right、bottom的值相等即可,不一定要都是0。 */
position: absolute;
top: 0;
left: 0;
right:0;
bottom: 0;
} 

/* 让left和top都是50%,
这在水平方向上让div的最左与屏幕的最左相距50%,
垂直方向上一样,
所以再用transform向左(上)平移它自己宽度(高度)的50%,
也就达到居中效果了。 */

.main{
text-align: center;
line-height:300px;
background-color: red;
border-radius: 20px;
width: 300px;
height: 350px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
</style>
</head>
<body>
<!-- <div class="in" > -->
<div class="main">
<h1>居中对齐</h1>
</div>
</body>
</html>

原文地址:https://www.cnblogs.com/renxiuxing/p/8684604.html

时间: 2024-11-09 10:49:02

盒子模型基础(一)的相关文章

CSS基础学习十四:盒子模型补充之display属性设置

我在CSS基础学习十三:盒子模型的i博文只是阐释了CSS盒子模型,并没有过多的使用实例来演示.这篇博文 就来做一些盒子模型知识的补充.这一部分对于网页总体布局还是蛮重要的,过去大多数使用HTML中的table元素和 框架标签来进行网页的整体布局,现在我们使用最多的是DIV+CSS网页布局.所以一定要掌握好盒子模型,记住 content,border,padding和margin各自在盒子中的作用和使用方式. 先来看一个完整元素的盒子模型实例: <!DOCTYPE html PUBLIC "

CSS基础学习十五:盒子模型补充之外边距合并

今天继续接着CSS盒子模型补充,CSS基础学习十三:盒子模型和CSS基础学习十四:盒子模型补充之display属 性设置都是介绍了盒子模型中的内容概括.开始今天的主题:外边距合并. 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合 并的外边距的高度中的较大者. (1)外边距合并 外边距合并叠加是一个相当简单的概念.但是,在实践中对网页进行布局时,它会造成许多混淆.简单地说,外 边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的

CSS基础学习十三:盒子模型

一CSS盒子模型概述 CSS盒子模型规定了元素框处理元素内容.内边距.边框和外边距的方式.一个完整元素包括内容(content),内 边距(填充)(padding),边框(border)和外边距(空白)(margin). 盒子模型图: 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框. 边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素.故背景应用于由内容和内边距组成的区 域. 内边距.边框和外边距都是可选的,默认值是零.但是,许多元

前端基础——CSS盒子模型

现在许多网页都是由许多个"盒子"拼接.嵌套而成,所以多少接触过网页设计的朋友一定都对CSS盒子模型有所了解. 为了更好的说明,先举个通俗的例子:在一个仓库中放了10个纸箱,每个纸箱之间有一定距离,每个纸箱内放的是一台电脑并且纸箱和电脑之间都有一层泡沫来隔绝防震(这里假设纸箱和电脑都是正方体),以这个例子为背景接着说盒子模型. 其实一张图片就可以把CSS盒子模型形象地表述出来,网上一搜一大堆: 正如上图所示:CSS中的盒子模型通常由四部分组成:内容(content).填充(padding

CSS基础知识之背景图片样式属性、雪碧图、列表导航栏、超链接的伪类样式、盒子模型、overflow、圆角弧度

目录: 背景图片样式属性 雪碧图 列表导航栏 超链接的伪类样式 盒子模型. overflow. 圆角弧度 背景图片样式属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> #imgContainer { border: 20px dotted yellow; padding: 50px; height: 400p

每天学点前端——基础篇1:css盒子模型,绝对定位和相对定位

什么是css盒子模型(Box Model)? W3C中解释为:规定了元素框处理元素内容.内边距.边框和外边距的方式: MDN:文档中的每个元素被描绘为矩形盒子.渲染引擎的目的就是判定大小,属性--比如它的颜色.背景.边框方面--及这些盒子的位置. 背景会应用于元素内容.内边距.边框三者组成的区域: margin值可以设置为负值,很多情况下会需要使用margin负值:padding没有负数: 浏览器的兼容性:IE5.X 和 6 在怪异模式中使用自己的非标准模型.这些浏览器的 width 属性不是内

CSS基础深入之细说盒子模型

Html任何一个元素(element)都可以当成一个盒子(box)来看待,可以结合现实中的盒子来理解下文,下文其中一些单词应该是通俗易懂的需要记录的单词. 基本情况 每一个盒子都有一个内容区域(content area),例如盒子里的一堆文字或者一张图片的边界,其周围是具有一定宽度的padding area,border area,和margin area,还有cotent area(类似于下图中线条的中间跑道部分). 每个area都是具有一定宽度或高度的,譬如在上下方的就是占用高度,在两侧的就

(6)css盒子模型(基础下)

一.理解多个盒子模型之间的相互关系 现在大部分的网页都是很复杂的,原因是一个“给人用的”网页中是可能存在着大量的盒子,并且它们以各种关系相互影响着. html与DOM的关系 详情了解“DOM” :http://baike.baidu.com/link?url=SeSj8sRDE-JZnTdkIQgh-P2nEMvoYdvis19aXaGJrMVCQCV_r3mA1kJ7vaCam4wpPLAsQ9T3WyhRfbP4Bdi6yrZolr5_bf7sLtTeFOWDMBu DOM 是 Docume

javascript基础学习系列-DOM盒子模型常用属性

最近在学习DOM盒子模型,各种属性看着眼花缭乱,下面根据三个系列来分别介绍一下: client系列 clientWidth :width+(padding-left)+(padding-right)->和内容溢出无关系 clientHeight:height+(padding-top)+(padding-bottom)->和内容溢出无关系 clientLeft:左边框的宽度 clientTop:上边框的高度(border[Left/Top]Width) offset系列 offsetParen