CSS 样式总结

本文深入探讨了网页布局中的关键属性,如文本对齐、垂直对齐、表格布局、绝对定位、透明度设置及解决多元素同行显示与大小不一的问题。通过实例解析了如何使用CSS实现美观且响应式的网页设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.text-align:

center/left/right       

      控制文本的水平对齐方式

     只要文本的上级元素中含有块级元素,并在该块级元素中放置text-align属性,就可以实现文字的对齐方式。

2.vertical-align                  

     设置元素的垂直对齐方式。 要将该属性定义在该行内 高度较高 的元素上。这样才能有效果

top:把元素的顶端与行中最高元素的顶端对齐。   

text-top:把元素的顶端与父元素字体的顶端对齐。

  middle:把此元素放置在父元素的中部。

bottom:把元素的顶端与行中最低的元素的顶端对齐。

  text-bottom:把元素的底端与父元素字体的低端对齐。

 vertical-align:20px:可以使用定长表示元素底部与父元素基线(baseline)的距离

图片的基线为:图片的底部。

文字的基线为:文字的底部。

英文的基线为:小写s的底部。

默认一行内以最高元素的底部作为正行的基线。亦或是父元素的基线。

3.table 

       table-layout:fixed          列宽度由表格的宽度和列宽度决定。不设置则按照列内的内容设定。该属性不受内容的限制,直接调整列宽度就可以设置列宽。

注意:该前提是整个表格的宽度没有超过父元素的宽度,如果超过了 ,单一调解一列的宽度会缩放其它单元格的宽度!!!

4.position:absolute;      一般父级元素相对定位,如果是弹出框 就无所谓,如果要让绝对定位的元素在父级元素里面定位,那就让父级元素相对定位。

绝对定位的元素一定要设置  top 或者left  不然定位会不起作用。


5.opacity:   透明度  0-1     改属性具有继承作用,父级元素应用该属性,所有的后代元素也都拥有该属性。

因此 我们可以英勇  rgba   的颜色方式来规避该问题,但是ie9以下都不支持。需要兼容解决

.rgba {
  background: rgb(0,0,0); /*The Fallback color,这里也可以使用一张图片来代替*/
  background: rgba(0, 0, 0,0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#80000000,endColorstr=#80000000)"; /*Filter for IE8 */    
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#80000000, endColorstr=#80000000); /*Filter for older IEs */
 }

这里需要注意的是startColorStr和endColorStr的值#80000000,其中前两位是十六进制的透明度80,也就是透明值为0.5而后面六位是十六进制的颜色#000000(black黑色)。

将10进制的0.5 转换为16进制   为   5*255/10     大约7F     80左右 


6.如何实现让两个元素一行显示,并且距离两端均相等

让两元素  一个左浮动,另一个右浮动,然后将他们放入一个行内块元素中,设置宽高!!

或者:让同行内的右侧元素右浮动,然后左侧行内元素  text-align:top; 这样他们两个元素就都位于行内的顶部了!!这样可以避免浮动之后元素脱离文档流后 父级元素塌陷,因为有左侧的未浮动元素撑着!!


7.设置图片头像的时候:

将img的height:100%;width:100%;

外部边框span{别忘了:display:inline-block; border-radius:50%;变为圆形 。overflow:hidden; 将边框变成覆盖! }


8.如果input标签与后面的 a按钮不在同一行,可以利用vertical=一个具体的px来解决问题!!可以精确到0.5px

9.一行中左右两侧文字  左侧文字与右侧文字大小不一样 

解决:左侧小文字{float:left;padding-top:rem;}

右侧打蚊子{float:right;}

当然,两元素要在同一个父级元素里


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值