`

关于width=100%时会出现滚动条的情况

阅读更多

今天有学生问了个问题,关于width=100%时会出现滚动条的情况,我审查了下源码

.main{
    width:100%;
    height:200px;
    background:rgba(0,0,0,0.5);
    border:1px solid green;
}

  很明显,原因是在borde边框,我给的解决方法有两个

(1)设置盒模型

box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */

 content-box:元素宽高=元素内容

 盒模型border-box:元素宽高=内容+内边距+边框

(2)width换成auto

   原因:

    想了解原因,首先必须清楚CSS的width:100%和width:auto区别

    ①width:100% 并不包含margin-left  margin-right的属性值,直接取其父容器的宽度加上含margin-left /margin-right的值。如果设置了margin那新的width值是容器的宽度加上margin的值。(细心观察)就会发现加了  margin相对应的边就会多出设置的空白。而且会多出横向滚动条因为宽度已经超出了屏幕的范围。(这条相对于父容器是body);

    ②width:auto总是占据整行!!!width:auto包含margin-left/margin-right的属性值。其值包含margin-left /margin-right的值。这其中margin的值已经包含其中了(也就是一整行)如果要设置margin的值那就用一整行然后减去margin的值就得到了现在的宽度了。减去的这个值就是相应边得空白。显著的特征是这个没有横向滚动条出现也就是宽度没有增加

 

 

 

 

 

 

.

分享到:
评论

相关推荐

    CSS设置元素width=100%失效的一种解决方式(该元素的父元素为body).pdf

    在某些情况下,我们可能会遇到CSS设置元素`width: 100%`失效的问题,尤其是在该元素的父元素为`body`时。这是因为`body`元素的宽度可能受到浏览器滚动条、页面边距等因素的影响,导致子元素无法正确地占据100%的宽度...

    页面出现滚动条的时候如何让滚动条不影响页面宽度

    在网页设计中,当页面内容超出了可视区域的宽度时,浏览器会自动添加水平滚动条以允许用户水平滚动查看隐藏的内容。然而,滚动条本身会占用一定的空间,这可能会导致页面宽度缩小,从而影响布局的整体美观性。为了不...

    不随滚动条滚动而滚动的浮动效果

    JavaScript代码会在滚动条滚动时执行,从而使得浮动元素固定在浏览器窗口的某个位置不变。 HTML代码: ```html <!DOCTYPE ...

    table内容出现滚动条和表头对齐问题

    然而,当表格内容过多导致无法在单个视窗内完全显示时,滚动条就会出现,这时表头对齐问题就显得尤为重要。为了解决"table内容出现滚动条和表头对齐问题",我们需要深入理解表格布局、CSS样式控制以及可能涉及到的...

    Qt悬浮滚动条-滚动条样式

    默认情况下,滚动条会占据一定空间,但这可能并不符合某些设计需求,比如希望界面更加紧凑或者保持内容区域最大化。 实现“悬浮滚动条”的关键是自定义滚动条的布局和样式。我们可以利用Qt的信号与槽机制,当滚动条...

    解决ReportViewer的双竖滚动条的问题

    在使用 ReportViewer 绑定一个 SqlServer Reporting Service 的报表时,有些内容较长的报表会出现双竖滚动条的问题。这是一个非常常见的问题,因为 ReportViewer 控件的默认样式会引发双竖滚动条的出现。 二、解决...

    给groupbox加上滚动条

    在C#编程中,我们经常会遇到需要在控件中显示大量数据的情况,此时,滚动条就显得尤为重要。在默认情况下,GroupBox控件并不会自动添加滚动条,但通过自定义和扩展,我们可以为GroupBox添加滚动条功能。这个项目就是...

    html 网页加载

    如果`<iframe>`内容超出其尺寸,则不会自动出现滚动条。需要注意的是,在HTML5中,推荐使用`style`属性中的`overflow`来代替,例如`style="overflow:hidden"`。 ### 使用技巧与注意事项 1. **兼容性问题**: - ...

    webbrowser滚动条隐藏

    值得注意的是,完全隐藏滚动条可能会对用户的可交互性造成影响,特别是当页面内容超过可视区域时。为了兼顾用户体验,我们可以采用一些折衷方案,如使用CSS的`overscroll-behavior`属性限制页面溢出的滚动行为,或者...

    css美化滚动条

    可以使用伪类`::webkit-scrollbar-thumb:hover`、`::webkit-scrollbar-thumb:active`以及`::webkit-scrollbar-thumb:window-inactive`来控制不同状态下的滚动条样式,如鼠标悬停、按下和窗口非活动时的样式。...

    HTML一张大图片,屏幕显示不下,显示滚动条,拖动滚动条来观看大图片(移动视口).zip

    默认情况下,浏览器会显示滚动条(`overflow: auto`),或者可以隐藏滚动条(`overflow: hidden`)或显示水平/垂直滚动条(`overflow-x: scroll`或`overflow-y: scroll`)。 3. **响应式设计**: 使用媒体查询(`@...

    div滚动条 带滚动条的div div滚动条样式

    DIV 滚动条是指在 DIV 元素中添加的滚动条,当内容超出 DIV 区域时,能够滚动查看内容。滚动条可以水平方向、垂直方向或同时具备水平和垂直方向的滚动功能。 如何实现 DIV 滚动条? 要实现 DIV 滚动条,需要在 DIV...

    外部滚动条控制iframe

    默认情况下,iframe具有自己的滚动条,当内容超出其可见区域时,内部的滚动条会自动出现。这种独立滚动行为是由`<iframe>`元素的`scrolling`属性决定的,该属性有三个可选值: - `auto`:浏览器自动决定是否显示...

    图形滚动条 个性滚动条

    例如,`scrollbar-color`可以设置滚动条的轨道颜色和滑块颜色,`scrollbar-width`用于设定滚动条的宽度,`scrollbar-arrow-color`用来改变箭头的颜色,`scrollbar-track-color`则可以调整滚动条轨道的背景色。...

    自定义recyclerView的滚动条样式

    滚动条是系统提供的一种视觉反馈,当用户滚动视图时,它会显示出来表示内容是否可滚动以及当前滚动位置。在XML布局文件中,可以通过`android:scrollbars`属性来启用RecyclerView的滚动条,如`android:scrollbars=...

    HTML中滚动条各种样式示例

    在HTML中,滚动条是网页元素超出其容器时出现的机制,允许用户查看或浏览超出视窗的内容。虽然默认的滚动条样式在各个浏览器中基本一致,但通过CSS(层叠样式表)我们可以自定义滚动条的外观,使其与网站的整体设计...

    去浏览器滚动条代码

    但需要注意的是,在某些情况下,隐藏滚动条可能会导致页面内容不可见,因此在使用此技术时应谨慎考虑用户体验。 #### 五、实例演示 接下来,我们将通过一个简单的HTML示例来演示如何在实际项目中应用这些CSS样式。...

    vb滚动条用滚动条控制窗体应用实例

    为了更好地管理这些内容,特别是当内容超过窗口大小时,滚动条成为了非常实用的功能之一。本文将详细介绍如何在VB中使用滚动条来控制窗体,包括图片框和各种控件的滚动效果。 #### 二、基础知识 在开始之前,我们...

    jquery给表格加滚动条

    在网页设计中,当表格(Table)中的数据过多时,为保持页面的整洁与易读性,通常会采用滚动条来展示超出视口范围的内容。本示例将详细讲解如何利用jQuery库为普通的HTML表格添加滚动条,以实现数据的高效浏览。 一...

    js 模拟滚动条js 模拟滚动条js 模拟滚动条

    1. **HTML结构**:创建一个具有固定高度的容器,并设置`overflow-y: scroll`,这样当内容超出容器时会出现滚动条。例如: ```html <div class="scroll-container"> <!-- 内容 --> ``` 2. **CSS样式**:隐藏...

Global site tag (gtag.js) - Google Analytics