css设置div只显示某一边的边框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css设置div只显示某一边的边框相关的知识,希望对你有一定的参考价值。

参考技术A

在网页设计中经常用到css来设计各种边框样式以及颜色等,有时候需要一个p只显示一个边框,那么你可能会用到下面的一些方法。

一、CSS border-width 属性

border-width是实现显示边框的重要属性。用法如下:

border-width:top right bottom left

参数说明:

top:上边框属性,可以设置像素,也可以设置样式,意思为上边框的宽度。

right:右边框属性,可以设置像素,也可以设置样式,意思为上边框的宽度。

bottom:下边框属性,可以设置像素,也可以设置样式,意思为上边框的宽度。

left:左边框属性,可以设置像素,也可以设置样式,意思为上边框的宽度。

其中像素如:10px 20px等

内置样式有:

thin:定义细的边框;

medium:默认值,定义中等边框;

thick:定义粗的边框;

inherit:继承父元素的边框宽度。

二、CSS border-style 属性

border-style是用来设置边框线样式的,语法如下:

border-style:样式;

其中可设置的样式有:

none 定义无边框。

hidden 与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。

dotted 定义点状边框。在大多数浏览器中呈现为实线。

dashed 定义虚线。在大多数浏览器中呈现为实线。

solid 定义实线。

double 定义双线。双线的宽度等于 border-width 的值。

groove 定义 3D 凹槽边框。其效果取决于 border-color 的值。

ridge 定义 3D 垄状边框。其效果取决于 border-color 的值。

inset 定义 3D inset 边框。其效果取决于 border-color 的值。

outset 定义 3D outset 边框。其效果取决于 border-color 的值。

inherit 规定应该从父元素继承边框样式。

三、实例应用

只要定义边框不为0,即可显示边框(但是需要定义边框线样式),如果想要只显示下边框就相当于把top、right、left设置为0px;下边框不为0即可。

实例如下:

只显示下边框

显示如下:

如果想要只显示右边框只需要改border-width属性为 0 1px 0 0即可。

css定义的边框虚线在火狐中不显示?

border:dashed 0px #0C0; border-bottom:1px;

我只让这个边框的底部有虚线,在搜狗中没问题,可是在火狐和IE中就没有虚线,什么都没有啊

  您好!很高兴为您答疑。
  您这种分离写法会造成样式覆盖,border-bottom:1px;其实质等价于:border-bottom:solid 1px #000。所以建议您将您的样式修改为:border-bottom:1px dashed #0C0。
  如果对我们的回答存在任何疑问,欢迎继续问询。
参考技术A <style>
.a
width:200px;
height:200px;
border:1px #0C0;
border-style:solid solid dashed solid;

</style>
<div class="a"></div>
参考技术B border:dashed 0px #0C0; border-bottom:1px;
改为
border-bottom:1px dashed #0C0 ;
在写样式的时候最好不要有包含与被包含的关系.因为每个浏览器对css的解析不一致,象你上面写的border样式裏面其实就已经包含border-bottom样式了.本回答被提问者采纳

以上是关于css设置div只显示某一边的边框的主要内容,如果未能解决你的问题,请参考以下文章

jQuery获取设置样式

如何用css使边框颜色渐变

CSS如何让边框长度小于图形本身长度?

div边框设置了颜色为啥显示不出来

CSS如何怎么设置div边框颜色宽度和高度

封装tip控件