css的font-size属性一定要带px单位,font-weight:700【千万不要带单位哦】就等于font-weight:bold加粗

1.如何像淘宝页面一样,随着浏览器的减小而保持内容区大小不变,减少的只是两边的空白区大小呢?

通过内层div设置margin为0 auto就可以了!

         <style type="text/css">
*{
margin:0;
padding:0;
}
.wrapper{
height:30px;
background-color: #123;
}
.content{
width: 1200px;
height: 30px;
background-color: #0f0;
margin: 0 auto;/*这里的auto就是自适应的意思,它会随着浏览器框的缩小而减小*/
}
</style>
</head>
<body>
<div class="wrapper">
<div class="content"></div>
</div>
</body>

2.HTML中的元素有三种:inline、inline-block、block

通常我们称凡是带了inline、inline-block的元素为文本类元素,也就是凡是带有inline的元素【inline、inline-block】都有文本类特点,所以我们称之为文本类元素!

3.span本来是行级元素,所以我们设置宽和高不好使,如下所示:

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
span{
width:100px;
height: 100px;
background-color: red;
}
</style>
</head>
<body>
<span>123</span>
</body>

效果如下所示:

如果我们给这个css代码加了:position:absolute或者 float:left/right,那么就会惊奇的看到对span标签设置的宽和高都好使了,如下所示:

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
span{
width:100px;
height: 100px;
background-color: red;
position: absolute;
}
</style>
</head>
<body>
<span>123</span>
</body>

这是为什么呢?

这是因为一旦我们设置了position:absolute或者 float:left/right,那么系统本身就会在底层自动将该HTML标签的inline转换为inline-block;所以你会看到,一旦我们设置了position:absolute或者 float:left/right,就可以给该标签设置宽和高了!

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
span{
font-size: 50px;
}
</style>
</head>
<body>
<div>
你们刘哥很帅<span>哈哈</span>
</div>
</body>

你会看到,在一行文本里面,实际上文本是底对齐的!这是文本和文本之间的特点

如果我现在把文本和图片放在一起呢?

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<img src="1.png">呵呵
</body>

效果也是图片和文字是底对齐的!

同理,如果我将一个行级元素变成一个行级块元素,那么行级块元素和文字也是底对齐的!

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
span{
display:inline-block;
width:100px;
height:100px;
background-color: red;
}
</style>
</head>
<body>
<span></span>哈哈
</body>

上面也是底对齐的,这也没什么问题!但是如果我现在往span标签里面加点内容,如下:

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
span{
display:inline-block;
width:100px;
height:100px;
background-color: red;
}
</style>
</head>
<body>
<span>This</span>哈哈
</body>

你会看到,这里文字将不是底对齐了,它是和它里面的文字底对齐了!

这就是浏览器的另外一个特点:一旦一个行级块元素或者一个文本类元素里面包含文字了,那么外面的文字就会和它们里面的文字底对齐

如果里面的文字很大的话,依然是和它里面的文字底对齐:

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
span{
display:inline-block;
width:100px;
height:100px;
background-color: red;
font-size: 50px;
}
</style>
</head>
<body>
<span>This</span>哈哈
</body>

那这里能不能调整一下对齐线呢,难道非要是底对齐么,当然可以调节,这里有个属性叫:vertical-align,该属性值可以为正数像素【3px】,也可以为负数【-5px】,当然也可以是middle、如下所示:

     <head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
span{
display:inline-block;
width:100px;
height:100px;
background-color: red;
font-size: 50px;
vertical-align: -15px;
}
</style>
</head>
<body>
<span>This</span>哈哈
</body>

4.如何实现像淘宝这样的导航栏,一行文字中的内容一部分靠左,一部分靠右,实际上也很简单,最外层是一个大盒子,里面有两个小盒子,然后一个向左浮动,一个向右浮动就OK了,基本上都是这么实现的,如下所示:

     <body>
<div>
<ul style="float: left"></ul>
<ul style="float: right"></ul>
</div>
</body>

CSS几个要点补充的更多相关文章

  1. 前端总结·基础篇·CSS(三)补充

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 目录 一.移动端 1.1 视口(viewport) 1.2 媒体查询(medi ...

  2. [.NET] 《Effective C#》快速笔记 - C# 高效编程要点补充

    <Effective C#>快速笔记 - C# 高效编程要点补充 目录 四十五.尽量减少装箱拆箱 四十六.为应用程序创建专门的异常类 四十七.使用强异常安全保证 四十八.尽量使用安全的代码 ...

  3. 《Effective C#》快速笔记(六)- - C# 高效编程要点补充

    目录 四十五.尽量减少装箱拆箱 四十六.为应用程序创建专门的异常类 四十七.使用强异常安全保证 四十八.尽量使用安全的代码 四十九.实现与 CLS 兼容的程序集 五十.实现小尺寸.高内聚的程序集 这是 ...

  4. 高效CSS开发核心要点摘录

    做网站的,我们都知道尽量减少请求数,压缩CSS代码量,使用高效CSS选择符等方式可以来提高网站的载入速度和访问速度,也就是优化网站的性能. 下面分析了一些CSS的书写方式,很多都是我们知道并且正在使用 ...

  5. CSS琐碎知识点(持续补充)

    一.字体单位,pt?px?em?rem? pt:磅,一种固定长度的绝对的度量单位,是能够使用测量设备测得的长度,印刷业上经常使用,一般用于页面打印排版. px:屏幕设备上能显示出的最小的一个物理点,这 ...

  6. 【简记】HTML + CSS 的一些要点(不定时更新)

    1.td占据多行 / 列时,其挤开的 td 不写(但是包裹 td 的 tr 要写) 2. display:td 的元素中的文本默认垂直不居中(table中的td中的文本是垂直居中的) 3.th虽然定义 ...

  7. css优先级 中文版MDN补充翻译

    原文地址:https://developer.mozilla.org/zh-CN/docs/Web/CSS/Specificity css的MDN中文版,这一页是讲css的优先级的. 读到文章的最后, ...

  8. css和xpath定位补充

    定位的网页的地址:https://item.jd.com/100000323510.htmlxpath绝对定位: 1 以"/"开头的是绝对定位 2 /html/body/div[1 ...

  9. C#要点补充

    1字符串与时间的互转 DateTime.TryParse将空字符串.为null或格式不正确,则转换为的DateTime所代表的值为:0001/1/1 0:00:00,此为DateTime.MinVal ...

随机推荐

  1. 把去世的亲友做成聊天机器人,就能让生者慰藉、死者安息吗? - 看了 寻梦历险记,我的回答是 :是的,他/她永远活在我们心里 www.iremember.com.cn

    AppU 如今的我们,之所以离不开手机和互联网,是因为它们确实可以带来信息和方便,让我们轻松记录并分享自己的生活体验,留下了充满回忆的各种文字.语音,各种图片.视频…… 但你有没有想过,当我们逝世时, ...

  2. What is a TensorFlow Session?

    Sep 26, 2016 I've seen a lot of confusion over the rules of tf.Graph and tf.Session in TensorFlow. I ...

  3. 怎样写一个PC端使用的操盘手软件(用来买卖股票,查看报表,行情)

    我们想写一个操盘手软件,对于操盘而言,首先是快,然后是资料尽可能丰富,最好能看到行情,报表什么的.只是windows上写软件看似基础,实际上都不怎么好弄,用C++开发确实可以实现所有功能,估计光研发费 ...

  4. SpringMvc中获取Request

    Controller中加参数 @Controller public class TestController { @RequestMapping("/test") public v ...

  5. windows环境下redis启动加到服务中

    前置条件: 1.命令运行在redis-server.exe目录下  2.cmd命令  安装命令: redis-server.exe --service-install redis.windows.co ...

  6. 安装svn客户端后,代码不能提交

    转载:https://jingyan.baidu.com/article/e8cdb32b3312f637052badde.html

  7. Zephyr学习(五)线程和调度

    前面说过zephyr支持静态和动态两种方式创建线程,这里分析动态创建的方式.应用程序通过调用k_thread_create()函数创建一个线程,实际上是调用_impl_k_thread_create( ...

  8. Qt编写高仿苹果MAC电脑输入法(支持触摸滑动选词)

    最近有个朋友找我定制一个输入法,需要高仿一个苹果MAC电脑的输入法,MAC操作系统的审美无疑是相当棒的,于是乎直接拿以前的输入法高仿了一个,由于之前有做过输入法这块的开发,而且改进了四年,各种需求都遇 ...

  9. input 设置 width:100% 和padding后宽度超出父节点

    input 设置 width:100% 和padding后宽度超出父节点 添加如下css即可: box-sizing: border-box; -webkit-box-sizing: border-b ...

  10. js获取谷歌浏览器版本 和 js分辨不同浏览器

    // 获取谷歌版本 function getChromeVersion() { var arr = navigator.userAgent.split(' '); var chromeVersion ...