有时我发现自己处于一种情况,我想为元素的左侧和右侧定义border
规则。但老实说,border-left: solid 1px #999; border-right: solid 1px #999
有点笨拙。它浪费了空间,我必须两次应用更改,它可能会或可能不会降低效率。
有没有办法一次定义水平边框或垂直边框?
答案 0 :(得分:4)
<div id="myDiv">Your Div</div>
<强> CSS:强>
#myDiv
{
border-width:0 1px 0 1px;
border-color:#ddd;
}
答案 1 :(得分:3)
你可以这样做:
#myDiv
{
width: 100px;
height: 100px;
border: 1px solid #999;
border-width: 0 1px; /*horizontal, vertical*/
}
答案 2 :(得分:0)
没有
来自https://developer.mozilla.org/en-US/docs/CSS/border:
边框宽度,边框样式和边框颜色属性 即使边距和填充速记属性也可以接受最多4个 值,允许设置不同的宽度,样式或颜色 不同的边界,此属性只接受一个值 属性,导致四个边缘的相同边界。
所以你可以切换到使用单独的border-width,border-style和border-color属性,使用它们的速记属性来设置每个方面的样式 - 但我认为你最好的就是拥有它。
也就是说,确保您将样式定义保存为CSS类 - 然后可以跨元素重复使用,而不是在整个页面中的元素的“样式”属性中逐个应用这些。
答案 3 :(得分:-2)
遗憾的是,css中没有选项...您必须手动编写所有边框参数。