html - DIV 填充干扰宽度
问题描述
我有一个 100% 宽度和一些填充的 div。div 比它的包装器大。显然我不希望这种情况发生。我不能使用宽度上的像素,因为宽度是动态的。
我尝试了各种 CSS 技巧并通过 stackoverflow 进行了搜索。我无法想象没有人问过这个可能很简单的问题,但到目前为止我真的没有发现任何有用的东西。也就是说,如果这可能仍然是一个重复的问题,请原谅我。
.entryrow {
position:relative;
width:100%;
height:100px;
background: linear-gradient(#2c647b,#191654);
box-sizing:border-box;
display: inline-block;
padding:5px;
margin:5px 5px 0 5px;
border:1px solid #ccc;
cursor:pointer;
}
<div style="width:100%;background:black;height:120px;">
<div class="entryrow">
Blubb
</div>
</div>
解决方案
用于calc(100% - 10px);
宽度(= 100% 减去 2 x 5px 边距)(边框不计算在内,因为您使用box-sizing: border-box
)
.entryrow {
position:relative;
width:calc(100% - 10px);
height:100px;
background: linear-gradient(#2c647b,#191654);
box-sizing:border-box;
display: inline-block;
padding:5px;
margin:5px 5px 0 5px;
border:1px solid #ccc;
cursor:pointer;
}
<div style="width:100%;background:black;height:120px;">
<div class="entryrow">
Blubb
</div>
</div>
推荐阅读
- scala - 在 Scala 中使用类型 lambdas 和更高类型的类型:如何让编译器正确推断类型?
- sql - 由于空值,使用 Case 语句更新失败
- firebase - cordova-plugin-firebase 如何删除 crashlytics?
- javascript - Javascript 文件的 MIME 类型错误 - VS Code/Live 服务器 - Firefox/Console
- angular - 在 Jasmine 中对 MatDialog 进行单元测试时无法读取未定义的属性“afterClosed”
- firebase - 为什么当应用程序在后台时我没有收到通知?我正在使用 react-native-fcm@16.2.4
- python - pywinauto capture_as_image 添加不需要的边框
- python - TensorFlow 的 LSTMCell 究竟是如何运作的?
- css - CSS动画,如何减慢迭代速度?
- angular - 在 Angular6 前端使用 Django 通道