html中的小问题回顾

1.行内元素设置文本域

当一个行类元素设置文本域时,它有多少文本内容,便显示多少,这时需要用display:block;变为块级元素,后面的文本域便会重新显示

2.清除链接下划线

text-decoration: none;

3.设置水平和垂直居中

text-align: center;
line-height: 100px;

line-height: 100px这个元素与height同高时便是上下居中.

4.清除列表前面的小黑点。

list-style: none;

5.背景透明度

opacity:0.5(此处值为0-1);   背景透明度

6.display:flex 布局

display:flex 是一种布局方式。它即可以应用于容器中,也可以应用于行内元素。是W3C提出的一种新的方案,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。

Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。设为Flex布局以后,子元素的float、clear和vertical-align属性会失效。

7.两端对齐

justify-content: space-between;

8.y轴方向居中

/*y轴方向居中*/

align-items: center;

9.img在div中居中的问题

img是内联元素,要设置其margin属性使其居中,就要将其转换为块元素display:block;然后利用margin:0 auto;实现图片的水平居中;(有的设计师为图片再加个div标签,然后通过div标签的margin实现居中)。

10.定位的上下居中

position: absolute;     ///
width: 24px;
height: 20px;
background-color:cadetblue;
right: 128px;
top: 50%;              //
transform: translateY(-50%);  //

11.鼠标样式移动到此处变为小手

cursor: pointer;        /*移动到此处变为小手*/

12.搜索框选中变色

让搜索框在选中时发生颜色的变化

.in1:focus{
    outline: none;
    border: 2px solid #4e6ef2;

13.在父子盒子嵌套下,让子盒子居中的方式:

  • 第一种方法:margin: 0 auto,使用边框,但是margin使用会影响其他盒子的使用,不太推荐使用;

  • 第二种方法:position, 使用定位,子绝父相,再left:50%,margin-left:负的盒子宽度的一半,这是最常用的方法;

  • 第三种方法:flex,弹性布局,让子盒子居中,但是样式要写在父盒子中,display:flex,just-content:center;

  • 第四种方法:在position基础上,把margin-left换成CSS3中的transform:translate(-50px);

  • 第五种方法:在position的基础上,只保留子绝父相,然后在子盒子中加上margin:auto、left:0、right:0;

    补充:在第五种方法上,加上top:0,bottom:0,可以实现垂直和水平都居中

15.变换延迟,旋转

transition: all 0.5s; 变换延迟

transform: rotate(360deg); 旋转

16.行内元素设置宽高

内元素直接设置宽高是无效的。给它设置display:block或者display:inline-block就可以了

1、常用的行内元素
标签可定义锚
表示一个缩写形式
定义只取首字母缩写
字体加粗

可覆盖默认的文本方向
大号字体加粗

换行
引用进行定义
定义计算机代码文本
定义一个定义项目
定义为强调的内容
斜体文本效果
向网页中嵌入一幅图像
输入框
定义键盘文本

多行的文本输入控件 打字机或者等宽的文本效果 定义变量 2、行内元素是不能设置宽高的 ```html
你爱我,我爱你, 蜜雪冰城甜蜜蜜。
```

我们给行内元素设置了宽高,但是并没有什么用。

3、行内元素设置宽高的三种方法
1、行内元素转换为块级元素或行内块元素

span{
display: block;
}
或者
span{
display: inline-block;
}

2、给行内元素添加浮动

span{ 
	float:left; 
} 
或
span{ 
	float:right; 
} 

3、给行内元素添加绝对定位或固定定位

span{ 
	position:absolute
} 
或
span{
	position:fixed

但是相对定位、粘性定位等不能
通过调试工具不难发现,float和position方法有一个共同的表现:**display:block,**这是隐式改变了display的类型,也就是说以上三种方法的原理是一致的。
总结:设置了float为(left/right)或者position为absolute/fixed的元素将自动变为块级元素,可直接设置宽高,无需再添加:display:block;

17.Jquery的html返回文本内容

//3.点击显示选择城市的名字

  $(":submit").click(function(){

​    var city= $("select>option:selected").html()    //选择option的标签文本

​    //city=$('select').val()     //选择的option的value属性

​    alert(city)

我们这里的html返回文本内容,若是不带selected便只返回第一个文本,带上返回选中内容

18.为什么给li设置左浮动之后不是紧贴着父元素左边,而是会空出一段距离

ul是有默认margin和padding的,你可以设置他的margin,padding为0.

19.overflow形成一个小的文本框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=`, initial-scale=1.0">
    <title>Document</title>
    <script src="./jQuery.js"></script>
    <style>
        div{
            border: 1px red solid;
            width: 100px;
            height: 150px;
            overflow: auto;   /
        }
    </style>
</head>
<body>
    <div>
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
        11111111111111111111111111111111111111111
    </div>
</body>
</html>

20.块级元素如何在父元素中水平垂直居中的4种方式

块级元素如何在父元素中水平垂直居中
1.给父元素设置display:flex伸缩盒布局;
并且设置:
align-items:center;
justify-content:center;
2.给父元素一个定位属性,子元素使用绝对定位,并且使用配合属性left:50%;top:50%;让子元素左上角移动到父元素中心位置;然后再让子元素使用margin-left:-width/2;margin-top:-height/2;

3.给父元素一个定位属性,给子元素一个绝对定位。然后给子元素的所有配合属性设置为0px(top/left/top/bottom)并且给子元素设置margin:auto

4.给父元素设置一个display:flex;子元素设置margin:auto

21.多元素浮动高度参差不齐问题

1利用clear属性

假如所有元素左浮动,给最左一列元素增加属性clear:left

2.利用inline-block

最外层容器font-size设置为0,目的是去除inline-block元素间默认间距;

内层元素设置display:inline-block,同时重置font-size,并且设置vertical-align:top向上对齐;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值