CSS-忽略上溢滚动和填充

时间:2019-10-21 01:01:01

标签: css overflow margin padding

<!DOCTYPE html>
<html>
<head>
<style>
.d1 {
    background-color: lightblue;
    display: flex;
    overflow: scroll;
    padding: 10px;
}
.d2 {
    background-color: yellow;
    margin: 5px;
}
</style>
</head>
<body>

<div class="d1">
    <div class="d2">111111111111111111111</div>
    <div class="d2">111111111111111111111</div>
    <div class="d2">111111111111111111111</div>
    <div class="d2">111111111111111111111</div>
</div>

</body>
</html>

在这个简单的示例中,我在父padding上同时使用div,在margin上同时使用child,但是没有padding或{{1} }在容器的最右边...如何解决此问题?泰

2 个答案:

答案 0 :(得分:0)

尝试一下

<!DOCTYPE html>
<html>
<head>
<style>
.d1 {
    background-color: lightblue;
    display:inline-flex;
    overflow: auto;
    padding: 10px;
}
.d2 {
    background-color: yellow;
    margin: 5px;
}
</style>
</head>
<body>

<div class="d1">
    <div class="d2">111111111111111111111</div>
    <div class="d2">111111111111111111111</div>
    <div class="d2">111111111111111111111</div>
    <div class="d2">111111111111111111111</div>
</div>

</body>
</html>

答案 1 :(得分:0)

我想您想在滚动条出现时保留浅蓝色填充。为此,您必须将滚动容器和填充容器分开。

我建议您将HTML更改为此:

  "Data"{ 
      "eventAction":  "Update",
*{
  box-sizing: border-box;
}
html,body{
  margin: 0;
}
.wrapper{
  padding: 10px;
  background-color: lightblue;
  max-width: 500px;
}
.scroll{
  overflow-x: scroll; /* or auto */
  display: flex;
}
.content{
  background-color: yellow;
  margin: 5px;
}

您还可以查看此CodePen