css中内容出现滚动时不影响布局解决办法
最终我们需要的效果是:
它的布局结构式这样的:
代码实现说明:
完整代码:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">*{margin: 0;padding: 0;box-sizing: border-box;}.container{width: calc(450px + 17px);height: 400px;background-color: greenyellow;overflow: auto;}.container .inner-container{overflow: hidden;width: 450px;background-color: #ccc;padding: 10px;padding-bottom: 0px;}.container .inner-container>div{width: 100px;height: 100px;background-color:#D43F3A;float: left;margin-right: 10px;margin-bottom: 10px;}.container .inner-container>div:nth-child(4n){margin-right: 0;}</style></head><body><div class="container"><div class="inner-container"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div><div>11</div><div>12</div><div>13</div><div>14</div><div>15</div><div>16</div><div>17</div></div></div></body></html>
另一种效果:
它的布局结果是:
代码:
完整代码:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">*{margin: 0;padding: 0;box-sizing: border-box;}.container{width: 490px;height: 400px;background-color: #ccc;overflow: auto;overflow-x: hidden;}.container .inner-container{width: 490px;padding: 10px 30px;}.container .inner-container>div{width: 100px;height: 100px;background-color:#D43F3A;float: left;margin-right: 10px;margin-bottom: 10px;}.container .inner-container>div:nth-child(4n){margin-right: 0;}</style></head><body><div class="container"><div class="inner-container"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div><div>11</div><div>12</div><div>13</div><div>14</div><div>15</div><div>16</div><div>17</div></div></div></body></html></body></html>
总结:
1 通过加一个中间层来处理出现的滚动条的影响
2 chrome下的滚动条的宽度是17px
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。