滚动条占据着谁的位置

我在div上设置width是200px,但是在审查元素的盒模型里就成了183

<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8" />
<title>Document</title>
<style>
    div{
        margin: 25px; padding: 25px; width: 200px; height: 200px; border: solid 25px blue; background-color: yellow; overflow: scroll;
        font-size: 6px;
    }
</style>
</head>
<body>

<div>
    你好ff灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌方法反反复复反复反复反复方法方法反反复复反复反复反复反福福福福福福福福福方法方法反反复复反复反复反复方法方法反反复复反复反复反复哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
</div>
</body>
</html>

内容区确实是按上面计算出来的183px,另外的17px 算在了滚动条上。

虽然写的是183,但实际上这个浅绿色的区域宽度依然是200px;

这里的183 是文字区域的宽度。
实际上,文字+滚动条=200px,滚动条也算在内容区里面。
当有padding时,滚动条依然占据content的宽度,但在显示却是浮在了padding的上方。文字旁边,依然会留出一段滚动条宽度的空白位置。
所以那个空白不是文字换行的原因,而是滚动条的位置。
滚动条的实际位置依然在content里,但是显示的时候会飘在border-rught的旁边,就像是设置了relative定位, 虽然显示在右边,但依然占据着原来的位置。

那么问题来了,块元素的content的宽度是怎么算的?

这里是文字的宽度。

所以,以后审查元素时注意这种,看大小的以左边为主,和模型上参考。

时间: 2024-12-07 09:55:19

滚动条占据着谁的位置的相关文章

如何通过JQuery将DIV的滚动条滚动到指定的位置

这里有一个方法可以将DIV的滚动条滚动到其子元素所在的位置,方便自动定位. var container = $('div'), scrollTo = $('#row_8'); container.scrollTop( scrollTo.offset().top - container.offset().top + container.scrollTop() ); // Or you can animate the scrolling: container.animate({ scrollTop:

Div 滚动条滚动到指定的位置

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

一个适用于单页应用,返回原始滚动条位置的demo

如题,最近做一个项目时,由于页面太长,跳转后在返回又回到初始位置,不利于用户体验,需要每次返回到用户离开该页面是的位置.由于是移动端项目,使用了移动端的套ui框架framework7,本身框架的机制是支持返回原始位置的,但是由于涉及到权限及安全等方面的问题,没有采用framework7的路由机制,所以这个就必须自己写了. 我的想法是给每个页面一个data-page属性用于保存这个页面的名字,然后每次在页面卸载即离开的时候获取滚动条的位置,然后将页面的名称做为属性名保存起来,让后将其push到一个

js中的各种宽高以及位置总结

在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之间 实现方式不同,常常会造成概念混淆,经过研究之后,这里来进行一个总结. 第一部分:DOM对象 1.1只读属性 所谓的只读属性指的是DOM节点的固有属性,该属性只能通过js去获取而不能通过js去设置,而且获取的值是只有数字并不带单位的(px,em等),如下: 1)clientWidth和client

JavaScript中的各种宽高以及位置总结

JavaScript中的各种宽高以及位置总结 在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之间 实现方式不同,常常会造成概念混淆,经过研究之后,这里来进行一个总结. 第一部分:DOM对象 1.1只读属性 所谓的只读属性指的是DOM节点的固有属性,该属性只能通过js去获取而不能通过js去设置,而且获取的值是只有数字并不带单位的(px,em等),如

滚动条出现挤压页面宽度,影响布局

问题描述:当页面突然出现滚动条的时候,页面会突然被挤压,因为滚动条也是需要占位的呀. 解决思路:现在目标就是滚动条出现,但是内容位置不变,依然不动. * { margin: 0; padding: 0; } html { overflow-y: overlay; } .container { height: 200px; padding: 17px; background-color: #00b83f; text-align: right; } <div class="container&

jQuery检测滚动条(scroll)是否到达底部

一.jQuery检测浏览器window滚动条到达底部 jQuery获取位置和尺寸相关函数: $(document).height()    获取整个页面的高度 $(window).height()    获取当前也就是浏览器所能看到的页面的那部分的高度.这个大小在你缩放浏览器窗口大小时会改变,与document是不一样的 scrollTop()    获取匹配元素相对滚动条顶部的偏移. scrollLeft()    获取匹配元素相对滚动条左侧的偏移. scroll([[data],fn])  

判断html中的滚动条

在工作中需要调整jqgrid的列宽,但是不希望有横向滚动条,因为是固定的列宽,当显示区域缩小后,数据会出现竖型滚动条 这个时候需要判断竖型滚动条是否存在进行列宽的调整. 自己调查了一下,发现滚动条可以调整指定的位置,但是js不支持判断滚动条,最后得出两个方案. 1. 调整滚动条位置,然后再去位置,如果为零的话,那么就是没有滚动条了. 2. 显示的页面的高度和数据展示元素的高度的不同,就可以判断滚动条是否存在了.

JTextArea与TextArea自动换行和滚动条的区别对比

最近在用Java写一个仿记事本的程序,但是发现用JTextArea写的效果有点差,但是用TextArea自动换行并不那么方便,经过对比和实践,我也发现自己对这两个标签认识存在不足,下面就来讨论一下他们的用法: 1.自动换行 对于JTextArea来说,自动换行so easy,依据代码就搞定,代码如下: JTextArea jtextArea = new JTextArea(); // 新建jtextArea jtextArea.setLineWrap(true); //实现自动换行 对于Text