html - 无法在一侧设置边框半径,在另一侧设置常规边框

标签 html css border inline display

<分区>

出于某种原因,我的常规半透明右边框在左侧和底部具有 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>

最佳答案

不要使用边距来移除内联元素之间的空间。将 containerfont-size 设置为零,并为 box 重置它 - 查看问题是如何解决的现在独自一人:

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>

关于html - 无法在一侧设置边框半径,在另一侧设置常规边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54661089/

相关文章:

css - IIS 5.1 下的 MVC3 应用程序不加载 CSS 样式表

html - 为什么 1em 比默认字体小?

html - 如何将 3 个 div 居中并使其换行到下一行?

javascript - 使用 jquery 获取选中单选按钮的值

html - 是否可以使用固定宽度的 verbatimTextOutput 并在 Shiny 中更改文本行?

c# - 图像覆盖 iTextSharp 中的表格单元格边框

html - 如何完全去除 HTML 表格边框?

uitextview - 设置 UITextView ios 的边框

javascript - HTML - 如何通过按下按钮使文本消失并显示不同的文本?

html - 使用纯 CSS 滚动到 anchor