html - 不能在一侧设置边界半径,在另一侧设置常规边界
问题描述
出于某种原因,我的常规半透明右边框不适用于左侧和底部具有边框半径的元素。我该如何解决?
见片段和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
。将 设置font-size
为零container
并将其重置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>
推荐阅读
- selenium - 错误 org.openqa.selenium.WebDriverException:未知错误:使用 Java 调用函数结果缺少“值”
- python - arima.predict() 和 arima.forecast() 的区别
- ios - 如何在不使用约束的情况下确保 uiview 在不同的 ipad 中看起来相同
- javascript - Reactjs 不渲染表中的数据
- angular - 我添加 { 提供:HTTP_INTERCEPTOR .....} 时的 NativeScript exaption
- c# - 有时拍摄的照片不是从设备获取的
- wordpress - 我无法使用 wp_remote_post 在 WordPress 上实现 Twilio 发送短信
- javascript - 除非调整屏幕大小,否则悬停时的滚动功能将不起作用
- c++ - 在 Windows7 上使用 CMake 将 C++ 源代码构建为带有“MinGW Makefile”生成器的库
- java - I initialize fragment properly but it is not showing up after transaction