你可能不知道的CSS语法技巧

ORACLE11G创建数据仓库的步骤(图示) 本人是第一次安装ORGAL11G的数据仓库,在安装过程中出现了少问题。现将安装过程和遇到问题的解决办法记录下来。有足之处敬请批评指教。 1.确保系统中已经安装ORCAL11G。由于条件限制,本人将服务端和客户端都安装在本地机上。本机环境如下。 用SYSDBA链接登陆ORCL数据库。成功。 阅读详情

1. CSS字体定义简写规则
一般的写法会是这样:

font-weight: bold;
font-style: italic;
font-varient: small-caps;
font-size: 1em;
line-height: 1.5em;
font-family: verdana,sans-serif

而实际上你可以用更简洁的写法:

font: bold italic small-caps 1em/1.5em verdana,sans-serif

是不是更省事?不过使用这种简写需要注意几点:要使简写定义有效必须至少提供 font-sizefont-family 这两个属性;同时font-weight, font-style 以及 font-varient 这几个属性如果不做设定的话将默认为normal

 

2. 同时使用两个Class定义
一般我们只会给内容块指定一个Class,但这并不代表我们只能指定一个。实际上只要你愿意,可以同时把任意多个Class赋给某块内容。比如:

<p class="text side">...</p>

多个Class之间用空格分隔即可。当多个Class之间的属性发生重叠的时候,将根据各个Class在CSS定义文件中被定义的位置,后定义的Class属性自动覆盖之前定义的Class属性(而不是根据你在 class="text side"这里排列的顺序来进行覆盖)

3. CSS border的缺省值
通常我们定义border属性都会提供color,width,style这些属性。比如 border: 3px solid #000 。不过实际上必须要提供的属性只有style。如果你只写 border: solid 的话,其他的属性自动使用缺省值。border的缺省宽度是medium(大约3px-4px),缺省的颜色是位于border里面的内容文字的颜色。如果这些缺省值可以满足你的要求,你完全可以省略这两项属性。

4. 专门用于打印的CSS文档
很多web页面都会提供一个打印链接,方便用户使用另一种适合打印界面的CSS。但实际上你完全可以为你的页面指定两个CSS文档link,这样浏览器会自动调用合适的CSS来用于显示或打印。比如:

<link type="text/css" rel="stylesheet" href="stylesheet.css" media="screen" />
<link type="text/css" rel="stylesheet" href="printstyle.css" media="print" />

通过指定link的media属性,浏览器就能根据需要来调用特定的CSS文件来处理页面了。关于打印更多的建议,请参见 Print Different,

5. CSS中的内容垂直对齐
用传统的table来实现垂直对齐很容易,只要用 vertical-align: middle 就可以让table的内容垂直居中。但这个属性在CSS里面却行不通。
解决方法是把内容的行高设置成与内容块一样高。比如你的div高是32px,那就在你的CSS定义里面添加属性 line-height: 32px; 这样文字看上去就垂直居中于层里面了。不过这个方法只适用于单行文字,对于多行文字,似乎没有什么好方法。

6. 让背景色能够垂直拉齐到底部
CSS与传统的table来说另一个让人不爽的地方是它的垂直层的对齐。如果你的页面分为两列,其中一列比较长而另一列比较短,同时两列的背景色和页面总 的背景色是不同的话,显示出来的效果就比较丑陋,不像table那样只要把td的高度设成100%就能够把每一列的高度拉到一样长。
要解决这个问题似乎只能用一个取巧的办法,根据每列的宽度和背景色设置背景图片,让用户看上去似乎拉平了:

body
{
background: url(blue-image.gif) 0 0 repeat-y
}

7. block / inline 属性
任何一个HTML元素都是block或者inline的。
block元素的特性包括:

  • 总是另起一行开始显示
  • height, line-height, top/bottom margin属性可以被设置
  • width缺省值是100%,除非你指定了另外的width值

这一类的HTML元素包括<div>, <p>, <h1>, <form>, <ul> 以及 <li>等。

inline元素的特性包括:

  • 直接跟在当前行的后面显示
  • height, line-height, top/bottom margin属性不能改变
  • width值就等于包含其中的文字/图片的宽度,并且这个值不能被改变

这一类的HTML元素包括<span>, <a>, <label>, <input>, <img>, <strong> 以及 <em>等。

你可以通过设置元素属性display: inlinedisplay: block来改变元素的以上特性。

8. 设置页面的最小宽度
CSS语法中很有用的一个属性是 min-width 。通过这个属性你可以设置任何元素的最小宽度。也就是说你也可以用这个来限制页面显示的最小宽度。
但有个小问题是:IE浏览器无法为<body>元素设置min-width,因此要让这个属性起作用,我们需要走点弯路。
首先在<body>后面插入一个<div>

<body>
<div class="container">

然后在CSS定义里面定义最小宽度为600px:

#container
{
min-width: 600px;
width:expression(document.body.clientWidth < 600? "600px": "auto" );
}

第一个属性是最小宽度定义的标准写法;第二个属性则是只有IE能够理解的javascript表达式。
你也可以同时设定页面的最大最小宽度:

#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? "1200px" : "auto");
}

9. Text-transform 属性
这个属性可能也是CSS当中用的人不多但却很有用处的属性之一。其常见的可用值包括:text-transform: uppercase, text-transform: lowercase 以及 text-transform: capitalize。第一个将把所有的字母转化成大写;第二个将把所有字母转成小写;第三个则把每个单词的首字母转成大写。不过对于非英文网站来说,这个功能确实就没什么用了。

10. IE中消失的文字和图片
IE有个很莫名其妙的Bug:有时候文字或者背景图片死活显示不出来。如果你全选整个页面,会发现那些内容实际上还在那里,或者重新刷新一下页面显示就正常了。
通常来说这个问题都发生在那些跟在浮动元素后面显示的文字或背景图片身上。要解决这个问题,可以试试给你的那些消失的元素加上 position: relative 属性。如果还不行,再试试设置一下width属性。一般来说这样做之后问题就解决了。

 

转载请保留本文原始链接:http://www.zeali.net/blog/entry.php?id=168

用Cadence IC618和TSMC 180nm工艺,从零仿真一个2.4GHz双平衡吉尔伯特混频器 本文详细介绍了使用Cadence IC618和TSMC 180nm工艺从零开始仿真2.4GHz双平衡吉尔伯特混频器的完整流程。涵盖设计环境搭建、原理图设计、仿真配置、性能验证及版图设计等关键步骤,特别适合射频集成电路设计的学习者和实践者参考。通过实操技巧与工艺库结合的工程实践,帮助读者掌握混频器设计的核心技术。 阅读详情

相关推荐

【2026年华为暑期实习(AI)-4月8日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

答案与解析 1. 相关系数问题 答案:C. 完全负线性相关 解析:相关系数ρ=-1表示X和Y之间存在完全负线性相关关系,所有数据点都严格落在一条斜率为负的直线上。 2. 矩阵秩问题 答案:B. Σ的对角线上非零奇异值的个数 解析:矩阵A的秩等于其奇异值矩阵Σ中非零奇异值的个数,因为U和V都是正交矩阵,改变矩阵的秩。 3. 条件概率问题 答案:B. 0.5 解析:根据全概率公式和贝叶斯公式计算,P(B)=0.5×0.4+0.3×0.6=0.38,P(A|B)=(0.5×0.4)/0.38≈0.526,最接近

m0_73659489的博客 257

vue CSS style 表达式

<uni-card :style="{ 'margin-left': count==2 ? '10rpx' : '0rpx' }" >

明耀的博客 1487

【数字信号处理】基于matlab CFastICA交叉极化干扰对消独立成分分析【含Matlab源码 13366期】.zip

Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白;1、从视频里可见完整代码的内容主函数:main.m;调用函数:其他m文件;无需运行 运行结果效果图;2、代码运行版本Matlab 2019b;若运行有误,根据提示修改;若会,私信博主;3、运行操作步骤步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果;4、仿真咨询如需其他服务,可私信博主;4.1 博客或资源的完整代码提供4.2 期刊或参考文献复现4.3 Matlab程序定制4.4 科研合作

html图片自动变大,用css让图片自动适应大小

css让图片自动适应大小图片自动适应大小的问题在平时制作的时候是比较常见的问题,下面提供一个比较简单的解决方法:div img {max-width:600px;//IE7、FF等其他非IE浏览器下最大宽度为600px;width:600px;//所有浏览器中图片的大小为600px;width:expression(document.body.clientWidth>600?"600px"...

weixin_42511024的博客 782

为什么尽量要使用CSS Expression

css expression(css表达式)又称Dynamicproperties(动态属性) 是早期微软DHTML的产物,以其可以在Css中定义表达式(公式)来达到建立元素间属性之间的联系等作用,从IE5开始得到支持,后因标准、性能、安全 性等问题,微软从IE8 beta2...

chuancaoyu8214的博客 341

vue ui 浏览器报错SyntaxError: expected expression, got

cmd 中输入vue ui 时,浏览器开,浏览器出现报错 SyntaxError: expected expression, got ‘&lt;’[详细了解] chunk-vendors.12913a25.js:1 SyntaxError: expected expression, got ‘&lt;’[详细了解] app.43a394f7.js:1 出现这个问题是因为电脑的8000端口有问题...

weixin_42890213的博客 4307

【070】使用Vue.js加sass时遇到 Invalid CSS after “.xxx{“: expected “}“, was “{“ 错误的解决方法

使用Vue.js加sass时遇到 Invalid CSS after ".xxx{": expected "}", was "{" 错误。本文给出了一个小项目重现了这个错误,并指出更改这个错误的方法。

zhangchao19890805的专栏 2万+

mysql有没有sysdba_数据库sysdba登录

Sys和system用户、sysdba 和sysoper系统权限、dba角色Sys和system用户、sysdba 和sysoper系统权限、dba角色sys和system用户区别1 ) 最重要的区别,存储的数据的重要性同【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自...文章余二五2017-11-221...

weixin_42444974的博客 776

Oracle 19c之RPM安装

Oracle 19c之RPM安装

WYP123456L的博客 1万+

Oracle启动数据库

启动数据库 --使用STARTUP命令启动Oracle数据库。 STARTUP [FORCE][RESTRICT][PFILE=文件名] [OPEN [RECOVER][database] |MOUNT |NOMOUNT] --注意:必须具有SYSDBA权限才可以执行STARTUP命令。 当Oracle收到STARTUP命令后,其执行顺序如下: ①首先使用服务器上的spfile.ora文件启动实例。 ② 如果没有找到spfile.ora文件,就使用服务器上默认的SPFILE文件启动实例。 ③

JaneWay_Chen的博客 1655

sysdba能远程登录,我们该怎么做

sysdba能远程登录这个也是一个很常见的问题了。 碰到这样的问题我们该如何解决呢? 我们用sysdba登录的时候,用来管理我们的数据库实例,特别是有时候,服务器再本台机器,这个就更是有必要了。 当我们用sqlplus "/ as sysdba" 是可以登录的。 但是我们如果用sqlplus "sys/password@tnsname as sysbda"这样

u013728387的博客 1546

oracle 用户连接数据库出错

<br /><br />oracle 用户连接数据库出错<br />环境:服务器端:Rh5 + Oracle 10g;客户端:Rh4 + Oracle 10g<br /><br />解决用户连接数据库权限出错:insufficient privileges<br />1、创建用户db01<br />sql>create user db01 identified by oracle<br />    default tablespace users<br />    temporary tablespace

天涯客*Blog 692

oracle ORA-01033问题的解决办法

报错信息如图所示: 1、进入CMD,执行set ORACLE_SID=orcl,确保连接到正确的SID; (知道SID是什么可以看看这个https://jingyan.baidu.com/article/f25ef2549a7e58482c1b82f7.html) 2、在CMD中继续运行sqlplus "/as sysdba" SQL>shutdown immediate停...

kai402458953的博客 1万+

oracle链接出错,Oracle 连接出错最常见的原因

1,ERROR: ORA-12560: TNS:protocol adapter error listener没有启动,在数据库所在的服务器上启动listener: lsnrctl start 2,ERRO1,ERROR:ORA-12560: TNS:protocol adapter errorlistener没有启动,在数据库所在的服务器上启动listener: lsnrctl start2,E...

weixin_36184940的博客 480

windows系统如何创建一个编码是US7ASCII的Oracle数据库

摘要:本文详细介绍了在Windows系统上创建字符集为US7ASCII的Oracle数据库的两种方法。第一种是使用图形化工具DBCA,适合新手,通过向导界面选择字符集;第二种是手工命令创建,适合熟练用户,需通过CREATE DATABASE语句指定字符集。文章对比了两种方法的优缺点,提供了具体操作步骤,并特别提醒US7ASCII支持中文字符,建议重要应用选择AL32UTF8字符集。同时强调修改现有数据库字符集存在风险,创建后应及时修改默认密码。

cx1050306424的博客 1370

oracle链接出错,Oracle连接出错最常见的原因

1,ERROR: ORA-12560: TNS:protocol adapter error listener没有启动,在数据库所在的服务器上启动listener: lsnrctl start 2,ERRO1,ERROR:ORA-12560: TNS:protocol adapter errorlistener没有启动,在数据库所在的服务器上启动listener: lsnrctl start2,E...

weixin_29782509的博客 340

Oracle数据库使用教程

数据库(Database,简称DB):存放数据的仓库 数据库管理系统(Database Management system,简称DBMS),比如Oracle,SQL,Server,DB2等 数据库管理员(Database Administrator,简称DBA),一种职业,专门从事数据库管理,维护等工作 SQL:(Structured Query Language,结构化查询语言。它是一种工业标准...

SomeOne75的博客 1万+

开启oracle.exe,数据库oradim.exe出错造成oracle无法正常启动的处理方法

"-S" uses silent modeC:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 9.2.0.6.0 - Production on 星期二 11月 17 11:11:56 2009Copyright (c) 1982, 2002, Oracle Corporation. All righ...

weixin_42356145的博客 428
上一篇: IE问题集锦
下一篇: 网上邻居的内幕-关于NETBIOS理清楚概念的文章
RAINMAN_NET
博客等级 码龄22年 0粉丝 37原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值