无法在一侧设置边框半径,在另一侧设置常规边框
Can´t set border radius on one side and a regular border on the opposite side
出于某种原因,我的常规半透明右边框在左侧和底部具有 border-radius 的元素上不起作用。我该如何解决?
查看代码段和 codepen
:
body {
background: red;
}
.item {
margin-left: 10px;
}
.box {
border-right: 1px solid rgba(0, 0, 0, 0.3);
line-height: 10px;
margin-left: -5px;
display: inline-block;
width: 300px;
background: white;
}
.border {
border-right: 1px solid rgba(0, 0, 0, 0.3);
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
<div id="container">
<div class="box border">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
</div>
不要使用负边距来删除inline
个元素之间的space。将 container
的 font-size
设置为零,并将 box
的 font-size
重置为零 - 现在看看问题是如何 解决的 :
body {
background: red;
}
.item {
margin-left: 10px;
}
#container {
font-size: 0; /* ADDED */
}
.box {
font-size: initial; /* ADDED */
border-right: 1px solid rgba(0, 0, 0, 0.3);
line-height: 10px;
/*margin-left: -5px;*/
display: inline-block;
width: 300px;
background: white;
}
.border {
border-right: 1px solid rgba(0, 0, 0, 0.3);
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
<div id="container">
<div class="box border">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
</div>
出于某种原因,我的常规半透明右边框在左侧和底部具有 border-radius 的元素上不起作用。我该如何解决?
查看代码段和 codepen
:
body {
background: red;
}
.item {
margin-left: 10px;
}
.box {
border-right: 1px solid rgba(0, 0, 0, 0.3);
line-height: 10px;
margin-left: -5px;
display: inline-block;
width: 300px;
background: white;
}
.border {
border-right: 1px solid rgba(0, 0, 0, 0.3);
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
<div id="container">
<div class="box border">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
</div>
不要使用负边距来删除inline
个元素之间的space。将 container
的 font-size
设置为零,并将 box
的 font-size
重置为零 - 现在看看问题是如何 解决的 :
body {
background: red;
}
.item {
margin-left: 10px;
}
#container {
font-size: 0; /* ADDED */
}
.box {
font-size: initial; /* ADDED */
border-right: 1px solid rgba(0, 0, 0, 0.3);
line-height: 10px;
/*margin-left: -5px;*/
display: inline-block;
width: 300px;
background: white;
}
.border {
border-right: 1px solid rgba(0, 0, 0, 0.3);
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
<div id="container">
<div class="box border">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
<div class="box">
<p class="item"> Origen</p>
<p class="item"> Buenos Aires</p>
</div>
</div>