【CSS 10】浮动实例 处理布局流 display: inline-block 行内块元素 水平显示列表项 align 对齐

这篇具有很好参考价值的文章主要介绍了【CSS 10】浮动实例 处理布局流 display: inline-block 行内块元素 水平显示列表项 align 对齐。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

浮动实例

网格/等宽的框
通过使用 float 属性,可以轻松地并排浮动内容框

<!DOCTYPE html>
<html>
<head>
<style>
* {
	box-sizing: border-box;
}

.box {
	float: left;
	width: 33.33%;
	padding: 50px;
}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}
</style>
</head>
<body>

<h1>网格框</h1>

<p>并排浮动</p>

<!-- 每两位的值相同可以缩写为一半 #bbbbbb 变为 #bbb; #667788 变为 #678 -->
<div class="clearfix">
	<div class="box" style="background-color:#bbb">
	<p>框1文本</p>
	</div>
	<div class="box" style="background-color:#ccc">
	<p>框2文本</p>
	</div>
	<div class="box" style="background-color:#ddd">
	<p>框3文本</p>
	</div>
<div>

<p>我们使用 clearfix hack 处理布局流<br />
并添加box-sizing属性确保框不会由于额外的内边距填充而损坏
</p>
	
</body>
</html>

display: inline-block

与 display: inline 相比,主要区别在于 display: inline-block 允许在元素上设置宽度和高度

同样,如果设置了 display: inline-block,将保留上下外边距/内边距,而 display: inline 则不会

与 display: block 相比,主要区别在于 display:inline-block 在元素之后不添加换行符,因此该元素可以位于其他元素旁边

<!DOCTYPE html>
<html>
<head>
<style>
span.a {
	display: inline; /* the default for span */
	width: 100px;
	height: 100px; /*实际上宽度和高度设置都没有生效*/
	padding: 5px;
	border: 1px solid blue;
	background-color: yellow;
}

span.b {
	display: inline-block;
	width: 100px;
	height: 100px;
	padding: 5px;
	border: 1px solid blue;
	background-color: yellow;
}

span.c {
	display: block;
	width: 100px;
	height: 100px;
	padding: 5px;
	border: 1px solid blue;
	background-color: yellow;
}
</style>
</head>
<body>

<h1>display 属性</h1>

<h2>display: inline</h2>
<div>Shanghai is one of the four direct-administered municipalities of <span class="a">the People's Republic of China</span>.
Welcome to <span class="a">Shanghai</span>!
</div>

<h2>display: inline-block</h2>
<div>Shanghai is one of the four direct-administered municipalities of <span class="b">the People's Republic of China</span>.
Welcome to <span class="b">Shanghai</span>!
</div>

<h2>display: block</h2>
<div>Shanghai is one of the four direct-administered municipalities of <span class="c">the People's Republic of China</span>. Welcome to <span class="c">Shanghai</span>!</div>

</body>
</html>

display的一种常见用法是使用 inline-block 水平显示列表项
下面是水平导航链接的例子:

<!DOCTYPE html>
<html>
<head>
<style>
.nav {
	background-color: yellow;
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.nav li {
	display: inline-block;
	font-size: 20px;
	padding: 20px;
}
</style>
</head>
<body>

<h1> 水平导航链接 </h1>

<p>列表项默认垂直显示,此处我们使用display: inline-block来水平显示</p>
<p class="note"><span>注释:</span>调整浏览器的大小,链接会在变得拥挤时自动换行</p>

<ul class="nav">
	<li><a href="#home">Home</a></li>
	<li><a href="#about">About Us</a></li>
	<li><a href="#client">Our Client</a></li>
	<li><a href="#contact">Contact Us</a></li>
</ul>

</body>
</html>

align 对齐

/* 
要使块元素(例如 <div> )水平居中,请使用 margin: auto;
设置元素的宽度将防止其延伸到容器的边缘
然后,元素将占用指定的宽度,剩余空间将在两个外边距之间平均分配
*/

.center {
	margin: auto;
	width: 50%;
	border: 3px solid green;
	padding: 20px;
}

/*
如果仅需在元素内居中文本,请使用 text-align: center;
*/

.center {
	text-align: center;
	border:3px solid green;
}

/*
如需居中图像,请将左右外边距设置为 auto,并将其设置为块元素
*/

img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*
左和右对齐 - 使用 position
对齐元素的一种方法是使用 position: absolute;
*/

.right {
	position: absolute;
	right: 0px;
	width: 300px;
	border: 3px solid #73AD21;
	padding: 20px;
}

/*
左和右对齐 - 使用 float
对齐元素的另一种方法是使用 float 属性
*/
.right {
	float: right;
	width: 300px;
	border: 3px solid #73AD21;
	padding: 10px;
)

注意:如果一个元素比包含它的元素高,并且它是浮动的,它将溢出其容器
可以使用 clearfix hack 来解决此问题

<!DOCTYPE html>
<html>
<head>
<style>
div {
	border: 3px solid #4CAF50;
	padding: 5px;
}

.img1 {
	float: right;
}

.clearfix {
	overflow:auto;
}

.img2 {
	float: right;
}
</style>
</head>
<body>

<h1>Clearfix</h1>

<p>本例中图像高于包含它的元素,并且浮动了,所以会在容器之外溢出</p>

<div>
	<img class="img1" src="/i/logo/w3logo-3.png" alt="W3School" width="180" height="180">
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum...
</div>

<p style="clear:right">请为包含元素添加一个带有 overflow: auto; 的 clearfix 类,以解决此问题</p>

<div class="clearfix">
	<img class="img2" src="/i/logo/w3logo-3.png" alt="W3School" width="180" height="180">
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum...
</div>

</body>
</html>

垂直对齐文章来源地址https://www.toymoban.com/news/detail-501699.html

/*使用上下内边距 padding 创造垂直对齐*/
.center {
  padding: 70px 0;
  border: 3px solid green;
}

/*同时垂直和水平对齐,使用 padding 和 text-align: center;*/
.center {
	padding: 70px 0;
	border: 3px solid green;
	text-align: center;
}

/*另一个技巧是使用其值等于 height 属性值的 line-height 属性*/
.center {
	line-height: 200px;
	height: 200px;
	border: 3px solid green;
	text-align: center;
}

/*如果有多行文本,请添加如下代码*/
.center p {
	line-height: 1.5;
	display: inline-block;
	vertical-align: middle;
}

/*
如果您的选择不是 padding 和 line-height,则另一种解决方案是使用 position 和 transform 属性
*/
.center {
	height: 200px;
	position: relative;
	border: 3px solid green;
}

.center p {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/*我们在后面的CSS 2D转换高级教程里可以学习到更多关于 transform 属性的知识*/

/*
我们还可以使用 flexbox 将内容居中
IE10 以及更早的版本不支持 flexbox
*/
.center {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
	border: 3px solid green;
}
/*我们在后面的CSS Flexbox高级教程里可以学习到更多相关知识*/

到了这里,关于【CSS 10】浮动实例 处理布局流 display: inline-block 行内块元素 水平显示列表项 align 对齐的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【CSS】浮动布局

    浮动是网页布局最古老的方式。 浮动一开始并不是为了网页布局而设计,它的初衷是 将一个元素拉到一侧,这样文档流就能够包围它 。 常见的用途是文本环绕图片: 浮动元素会被移出正常文档流,并被拉到容器边缘 。 浮动元素的高度不会追加到父元素上 。 如果浮动的元

    2024年02月07日
    浏览(46)
  • 小程序进阶-inline、block和inline-block的区别与联系

    每个html标签元素都有默认的元素类型,主要包括两大类:inline内联元素和block块元素。其他则称为可变元素,会根据上下文语境决定该元素为inline元素或者block元素。 在css里,有一个display的属性,它规定元素应该生的框的类型,可能的值很多,除inline、block,常用的有table-

    2024年02月09日
    浏览(35)
  • 利用HTML和CSS实现的浮动布局

    代码如下 这是UI设计图 下面为实现的效果图

    2024年02月01日
    浏览(47)
  • HTML5+CSS3学习笔记(九)前端页面六大布局(文档流布局、浮动布局、定位布局、表格布局、弹性布局、网格布局)

    本系列更多文章,可以查看专栏 HTML+CSS学习笔记 块级元素自上至下垂直排列,行内元素自左至右水平排列 块级元素独占一行,行内元素不会另起一行 默认情况下,height和width决定内容区的大小;内容区、内边距和边框构成可见区域的大小;外边距决定元素的位置 更多内容可

    2024年02月02日
    浏览(64)
  • 【CSS弹性盒模型 display:flex;常用参数及常见的布局】

    display:flex; 是CSS中用于创建弹性盒子布局的属性,其常见的各种参数及用法包括: flex-direction 指定主轴的方向,可以是row(水平方向)、column(垂直方向)等。 justify-content 定义在主轴上的对齐方式,可以是flex-start(靠近起点)、flex-end(靠近终点)、center(居中对齐)、s

    2024年02月13日
    浏览(43)
  • 【CSS 08】display 控制布局 块级元素 行内元素 隐藏元素 结合JS 最大宽度 浏览器窗口 定位 position z-index 堆叠

    说在前面 CSS基础教程系列已经结束,接下来就是中级教程,让我们跟上脚步,继续努力吧! 并且最近临近期末考试,后面十天休刊… display display 属性是用于控制布局的最重要的 CSS 属性 display 属性规定是否/如何显示元素 隐藏元素 - display:none 还是 visibility:hidden 通过将 disp

    2024年02月08日
    浏览(59)
  • Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐👇🏻👇🏻👇🏻 ❤ 【作者主页

    2024年02月03日
    浏览(40)
  • float浮动布局大战position定位布局

    1.普通文档流布局:我们得网页内容从上往下,从左往右进行的布局,其中块元素独占一行(我们可以使用margin,padding,display,line-height去进行布局) 2.浮动布局:浮动可以使用一个元素脱离自己原本的位置,并在父级元素的内容区中向左或向右移动,直到碰到父级元素内容

    2024年02月09日
    浏览(41)
  • 谈谈浮动布局

    浮动布局是网页布局的一种常用方式,它能使元素向左或向右浮动,直到碰到父元素边框或另一个浮动元素。 1. 实现文字环绕图片的效果将图片设置为向左或向右浮动,可以使得文字围绕在图片周围,实现文字环绕图片的效果。 2. 产生多列布局 通过将一系列块级元素设置浮动,可

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包