CSS和CSS3背景图片

CSS的背景,无法伸缩图片。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>background</title>
<style>
div{
width: 100%;
height: 1500px;
border: 10px solid red;
background: skyblue url(img/bg-little.png) no-repeat top right fixed;
}
</style>
</head>
<body>
<div></div>
</body>
</html>

而CSS3的background-size指定了背景图片是否扩大缩小。contain一边紧贴边缘拉伸,最终高或者宽有留白。 cover按照一遍拉伸,很可能内容区域超出。而设置100% 100%是高,宽都能将内容显示出来。具体还是跟图片有关。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Size</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
border: none;
}
div {
width: 800px;
height: 400px;
padding: 50px;
border: 50px solid transparent;
/*background: color position size repeat origin clip attachment image;*/
/*background: #abcdef center 50% no-repeat content-box content-box fixed url('bg1.jpg');*/
background: #abcdef url('bg1.jpg') no-repeat center center;
background-size: 50%;
background-origin: content-box;
background-clip: content-box;
background-attachment: fixed;
}
span.div_border {
position: absolute;
top: 0;
left: 0;
width: 800px;
height: 400px;
padding: 50px;
border: 50px solid rgba(255, 0, 0, .25);
}
span.div_padding {
position: absolute;
top: 50px;
left: 50px;
width: 800px;
height: 400px;
border: 50px solid rgba(255, 255, 0, .25);
}
</style>
</head>
<body>
<div></div>
<span class="div_border"></span>
<span class="div_padding"></span>
</body>
</html>

浮动

就是高度丢失了。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style type="text/css">
* {
margin:0;
padding:0;
}
.container {
border:1px solid blue;
margin:100px;
/*overflow: hidden;*/
/*zoom: 1;*/ }
.block1 {
width:50px;
height:50px;
background-color: red;
float: left;
}
.block2 {
width:50px;
height:50px;
background-color: black;
float: left;
}
.block3 {
width:50px;
height:50px;
background-color: blue;
float: left;
}
</style>
</head>
<body>
<div class="container">
<div class="block1"><span>1</span></div>
<div class="block2"><span>22</span></div>
<div class="block3"><span>333</span></div>
</div>
</body>
</html

还有一个现象,叫文字环绕,将图片左浮动,后面的文字就会环绕图片周围,这是因为浮动元素脱离文档流,但还是在文本流当中。

定位

relative 相对定位,可定位的祖先元素,相对定位的元素不会离开常规流。

absolute 绝对定位,使元素脱离常规流,使元素的位置与文档流无关,因此不占据空间。元素绝对定位后 生成块状元素,不论原来它在正常文档流中是什么类型的元素。可结合 top、left、right bottom 使用。绝对定位的元素的位置相对于最近的已定位祖先元素进行定位,可以是 absolute、relative、fixed。

fixed 固定定位,固定定位元素不会随着视口滚动而滚动,继承absolute特点,参照物是视口。

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>position-relative</title>
<link rel="stylesheet" href="./reset.css">
<style>
.block {
position: relative;
top: 0;
left: 0;
width: 80px;
height: 80px;
line-height: 80px;
border: 2px solid black;
text-align: center;
float: left;
z-index: 9;
} .block:nth-child(2) {
position: relative;
top: 0;
left: -80px;
border-color: red;
z-index: 1;
}
</style>
</head> <body>
<div class="block">A</div>
<div class="block">B</div>
</body> </html>

居中

元素内容单行,多行居中,table-cell针对Margin并不感冒,vertical-align,要有高度。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>block、inline</title>
<style type="text/css">
#dan{
width:300px;
height:300px;
border: 1px solid red;
margin: 0 auto;
text-align: center;
line-height: 300px;
}
#warp{
width:300px;
height:300px;
border: 1px solid red;
margin: 0 auto;
}
#duo{
height:300px;
text-align: center;
display: table-cell;
vertical-align: middle; } </style>
</head>
<body>
<div id="dan">单行文本内容</div>
<div id="warp">
<div id="duo">
多行文本居中
多行文本居中
多行文本居中
多行文本居中
多行文本居中
多行文本居中
</div>
</div>
</body>
</html>
 
 

CSS和CSS3(背景,图片,浮动等)的更多相关文章

  1. 用extract-text-webpack-plugin提取出来的css文件中背景图片url的不正确的问题

    在一个main.js中require一个scss文件,scss文件中用了背景图片,图片url是用的相对路径,用extract-text-webpack-plugin插件提取出的css文件背景图片路径不 ...

  2. css如何使背景图片水平居中

    CSS中定位背景图片的属性是:background-position,用法background-position 属性设置背景图像的起始位置. 你要水平居中可以: div{background-pos ...

  3. 【Python全栈-CSS】CSS实现网页背景图片自适应全屏

    CSS实现网页背景图片自适应全屏 功能:实现能自适应屏幕大小又不会变形的背景大图,而且背景图片不会随着滚动条滚动而滚动. 以下是用CSS实现的方法: <html> <head> ...

  4. css代码添加背景图片常用代码

    css代码添加背景图片常用代码 1 背景颜色 { font-size: 16px; content: ""; display: block; width: 700px; heigh ...

  5. Vue项目打包发布后CSS中的背景图片不显示

    相信有很多同学在学习vue的刚开始都遇到过项目打包发布后发现CSS中的背景图片不显示,具体如何解决只需要更改bind的配置即可 修改 build/utils.js 中的 generateLoaders ...

  6. 让低版本IE支持css3背景图片缩放属性background-size

    IE7,8中不支持背景图片的缩放.下面的代码可以帮你实现兼容 background: url(/content/img/yuehuibtn.png);//css3代码 background-size: ...

  7. 用CSS让网页背景图片居中的方法

    网页背景居中的方法有很多种的.这里介绍一些用CSS让背景图片居中的方法. 让背景图片居中的第一个方法是用像素设定,很多都用这种,但是也是最麻烦的: <div style="width: ...

  8. css 中的背景图片小技巧和存在的坑

    body 的背景图设置 第一种 :这种情况下背景图片可以缩放 但是不能完全等比缩放 background: url(imgs/1.jpg)no-repeat; background-position: ...

  9. CSS实现网页背景图片自适应全屏

    一张清晰漂亮的背景图片能给网页加分不少,设计师也经常会给页面的背景使用大图,我们既不想图片因为不同分辨率图片变形,也不希望当在大屏的情况下,背景有一块露白,简而言之,就是实现能自适应屏幕大小又不会变形 ...

  10. css 如何让背景图片拉伸填充避免重复显示

    如何让背景图片拉伸填充,这个问题听起来似乎很简单.但是很遗憾的告诉大家.不是我们想的那么简单. 比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在css2.1之前是不能被修改 ...

随机推荐

  1. gitlab-ce-15.9.4安装

    如果需要汉化版本,请根据汉化来选择版本 汉化包下载地址:https://gitlab.com/xhang/gitlab/ 1.依赖包安装 yum -y install policycoreutils- ...

  2. redis系列02---缓存过期、穿透、击穿、雪崩

    一.缓存过期 问题产生的原由: 内存空间有限,给缓存设置过期时间,但有些键值运气比较好,每次都没有被我的随机算法选中,每次都能幸免于难,这可不行,这些长时间过期的数据一直霸占着不少的内存空间! 解决方 ...

  3. 使用AI在原神里自动钓鱼,扫描Git仓库泄露的密码 【蛮三刀酱的Github周刊第三期】

    大家好,这里是的Github精彩项目分享周刊,我是每周都在搬砖的蛮三刀酱. 我会从Github热门趋势榜里选出 高质量.有趣,牛B 的开源项目进行分享. 榜单取自实时Github Trending排行 ...

  4. 三、Prophecis 一站式云原生机器学习平台

    Prophecis 是微众银行自研大数据平台套件 WeDataSphere 的核心应用工具之一,为用户提供了全栈的机器学习应用开发与部署解决方案.作为WeDataSphere 功能工具应用系统,Pro ...

  5. Ruby on Rails Active Record数据库常用操作

    目录 创建 批量插入 判断是否存在 Ruby on Rails 日期查询方法 文档地址: https://freed.gitee.io/rails-guides/active_record_query ...

  6. uniapp中使用极光推送

    1.注册极光账号 2.注册几个主流手机厂商的开发者账号(注册手机厂商,可以保证app进程不在的时候走厂商通道推送消息) 3.配置uniapp极光插件 https://ext.dcloud.net.cn ...

  7. 用Java 实现一个异步任务 可终止,可中断,可继续功能

    在 Java 中实现一个异步任务可以使用多线程和线程池技术,同时需要考虑终止.中断和继续等功能.下面展示一个简单的示例代码,实现异步任务的终止.中断和继续等功能: import java.util.c ...

  8. ShareConnect即将寿终正寝 Splashtop远程桌面会是最好的替代品

    大家好,我是没有感情的翻译机器人,又见面了.同类产品ShareConnect即将退市,官方大大搞了个新闻稿.君叫臣翻,臣不得不翻.------没有感情的分割线------ShareConnect的使用 ...

  9. tar和zip包加密解密压缩

    1.概述 嗯,最近有些机密文件无处安放,因为太机密了,后来确定加密后放到服务器上.研究一番后发现tar和zip命令都能实现,所以在此记录一下. 压缩:tar -zcvf - ./packageTest ...

  10. EDP .Net开发框架--业务模型

    平台下载地址:https://gitee.com/alwaysinsist/edp 业务模型概述 业务模型管理中所涉及的业务模型,业务模型的属性,业务模型的视图都是可以通过权限设置来实现数据的行(视图 ...