css绝对居中几种方法
水平或者垂直居中单一的要求很好做到,我说几种自己总结的常用的水平且垂直居中的几种方法:
第一种 借助inline-block的特点
#d1{
display:inline-block;
width:500px;
height:500px;
border:1px solid red;
text-align:center;
}
#d1:after{
content:““;
display:inline-block;
height:100%;
vertical-align:middle;
background:#000;
}
#d2{
display:inline-block;
width:200px;
height:200px;
border:1px solid red;
vertical-align:middle;
}
《div id=“d1“》
《div id=“d2“》《/div》
《/div》
第二种 利用css的transform 好用但是兼容性不好,IE10+以及其他现代浏览器才支持(手机开发可忽略)
.box{width:300px;height:300px;border:1px solid red;position:relative;}
.content{
position:absolute;
width:100px;
height:100px;
border:1px solid red;
margin:0 auto;
top:50%;left:50%;
/* transform:translateY(-50%); 仅垂直居中*/
/* transform:translateX(-50%); 仅水平居中*/
transform: translate(-50%, -50%);
/*
若父容器下只有一个元素,且父元素设置了高度,则只需要使用相对定位即可
父元素{
height:xxx;
}
.子元素 {
position: relative;
top: 50%;
transform: translateY(-50%);
}
*/
}
《div class=“box“》
《div class=“content“》《/div》
《/div》
第三种:绝对定位之后的偏移
.box{
border:1px solid red;
width:300px;height:300px;position:relative;
}
.content{
border:1px solid red;
width: 200px; height: 200px;
position: absolute; left: 50%; top: 50%;
margin-top: -100px; /* 高度的一半 */
margin-left: -100px; /* 宽度的一半 */
}
《div class=“box“》
《div class=“content“》《/div》
《/div》
第四种:定位之后的margin: auto
.box{
border:1px solid red;
width:300px;height:300px;position:relative;
}
.content{
width: 200px;
height: 200px;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
border:1px solid red;
}
《div class=“box“》
《div class=“content“》《/div》
《/div》
第五种 flex布局
《div style=“display:flex; display: -webkit-flex; justify-content:center;align-items:center;width: 300px; height: 300px;border:1px solid red;“》
《div style=“width: 200px; height: 200px;border:1px solid red;“》《/div》
《/div》
第六种利用display:table-cell的vertical-align属性 子元素加上“display:inline-block;”可水平居中
《div style=“display:table-cell;vertical-align:middle;text-align:center;width:300px;height:300px;border:1px solid red;“》
《div style=“border:1px solid red;width:200px;height:200px;display:inline-block;“》《/div》
《/div》
第七种 使用css3中的display:-webkit-box的用法这种方法还没有得到浏览器的普遍支持,如有兴趣,自行学习
unicode编码范围表示区别
UTF8 == Unicode Transformation Format -- 8 bit
是Unicode传送格式。即把Unicode文件转换成BYTE的传送流。
UTF8流的转换程序:
Input: unsigned integer c - the code point of the character to be encoded (输入一个unicode值)
Output: byte b1, b2,b3, b4 - the encoded sequence of bytes (输出四个BYTE值)
Algorithm(算法):
if (c《0x80)
b1 = c》》0 0x7F | 0x00
b2 = null
b3 = null
b4 = null
else if (c《0x0800)
b1 = c》》6 0x1F | 0xC0
b2 = c》》0 0x3F | 0x80
b3 = null
b4 = null
else if (c《0x)
b1 = c》》12 0x0F | 0xE0
b2 = c》》6 0x3F | 0x80
b3 = c》》0 0x3F | 0x80
b4 = null
else if (c《0x)
b1 = c》》18 0x07 | 0xF0
b2 = c》》12 0x3F | 0x80
b3 = c》》6 0x3F | 0x80
b4 = c》》0 0x3F | 0x80
end if
=====================
unicode 是一种编码表格,例如,给一个汉字规定一个代码。类似 GB2312-1980, GB18030等,只不过字集不同。
=====================
一个unicode码可能转成长度为一个BYTE,或两个,三个,四个BYTE的UTF8码,取决于unicode码的值。英文unicode码因为值小于0x80,只要用一个BYTE的UTF8传送,比送unicode两个BYTEs快。
UTF8是为传送unicode而想出来的“再编码”方法罢了。
UTF8转unicode用我上面给的程序反算即可。
使用Eclipse开发Java程序的步骤是什么
你好,步骤如下:
1、启动Eclipse。启动时,询问默认工作环境,选一个目录,点击确定即可。
2、选择“File”》“New“》“Java Project“.
3、填写工程名。后点击Next,然后点击Finish。
4、在左侧工程目录下,src目录上点击右键,选择new-》class。输入类名,点击确定。
5、写好文件内容:
public class dain
{
public static void main(String arg)
{
System.out.println(“其实很简单。“);
}
}
6、在src目录上右键,“run as”》》“Java Application“。
7、在查看结果。
-css元素居中