草庐IT

html - 为什么 span padding 会导致渲染框与其父框重叠?

例如,请参阅此jsfiddle:http://jsfiddle.net/FrJRA/1/并注意内部span的边框与包含的div重叠。我有点明白发生了什么。但我不明白为什么。为什么不增加div的大小以允许span的新高度?我知道我可以使用display:inline-block如果我希望发生这种情况,但是inline未能增加父容器大小的原因是什么? 最佳答案 内联元素只会改变它们在左/右维度中的填充尺寸。它不会增加元素在顶部/底部方向的尺寸。这就是为什么您会注意到它在两侧增加但在顶部/底部没有增加。更新:找到了涉及此内容的W3规范部分

html - padding-left 和 padding-start 有什么区别?

在检查一些代码时,我发现了这个新声明:-webkit-padding-start但我无法理解与现有的padding-left有什么区别属性(property)。我已经阅读了MozillaDevelopers上的页面并创建了一个fiddle,但我仍然不确定。 最佳答案 除了-webkit-padding-start是非标准的,不同之处在于当书写方向是从右到左时,-webkit-padding-start将填充放在右(有效地,转换为padding-right)。如果该属性是标准化的,它将对旨在用于包含不同书写系统文本的文档的样式表很有用

html - Firefox 中的 Padding Left 怪癖

http://jsfiddle.net/hERrX/input{padding:1%;}input#checking{padding-left:40px;}请在FIREFOX中检查以上链接并帮助我解决问题。它似乎在Chrome中运行良好。padding-left似乎不起作用,即使它具有更高的优先级。 最佳答案 如果您不使用%长度,它会起作用:http://jsfiddle.net/hERrX/15/input{padding:5px;}input#checking{padding-left:40px}我不知道为什么它不适用于%..我

html - 如何在 span 元素为空时不显示 css padding

我一直在努力解决以下问题。如果您运行这段代码,您会注意到蓝色和红色元素。当没有要显示的文本(跨度为空)时,如何隐藏“红色元素”。当里面没有文本时,我想对“蓝色元素”做同样的事情,它不应该是可见的。显示的原因是填充,但我想要填充,因为它看起来不错。我相信你们是最好的,并且找到了解决方案。问候!.myClassDer{font-size:34px;color:white;background:blue;color:white;border-radius:25px;padding:7px;width:auto;height:auto;}.myClassDie{font-size:34px;c

html - 当 margin 和 padding 为零时,为什么这些 p 元素之间有空格?

这是一个fiddle.简化后的HTML基本上就是这样使用这个CSS#canvasp{margin:0;border:0;padding:0;}#canvaspspan{width:50px;height:50px;cursor:pointer;border:thinsolidblack;display:inline-block;}它呈现如下:为什么行与行之间有空格?DOMInspector告诉我span的边距和填充以及p标签为零。 最佳答案 将vertical-align:top添加到span中。默认为baselineFiddle#

html - Bootstrap : Navbar not fixed to very top has like 40px padding?

我在使用TwitterBootstrap时遇到问题,这是我的导航栏的样子:页面顶部和导航栏之间有间隙。我尝试使用.navbar{position:fixed!important;top:0px;padding:0px;margin:0px;}在我的css文件中,但它仍然无法正常工作。它在移动设备和桌面设备(使用响应式CSS)中看起来像这样。我尝试将我的网站css放在响应式css之后和之前,但它没有做任何事情。有谁知道为什么会这样?来自bootstrap.css的导航栏数据:.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;rig

html - UL 是否有默认的 margin 或 padding

这个问题在这里已经有了答案:RemovingulindentationwithCSS(3个答案)关闭3年前。这可能看起来像一个愚蠢的问题,但我已经将UL添加到基本页面并且列表似乎偏离了中心。该列表没有什么特别之处。没有添加特定的CSS:只是一个列表。当我实时加载时,它会稍微偏离中心。左侧是否有默认边距或填充?TitleHeadingitemOneitemTwoitemThree主体有居中、对齐、float等所有的css代码。“标题标题”完美对齐。只是列表有点偏差。谢谢。哦,不知道这是否重要,但我添加了'id'原因...想使用'first-of-type'给第一个元素em(粗体)。

php - str_ireplace 或 preg_replace 将中断标记替换为\r\n

我已阅读thispost讨论将html中断标记转换为php中的新行。其他人说这对他们有用,但我发生了一些奇怪的事情。这是我使用的代码:$breaks=array("","","");$jawaban=str_ireplace($breaks," ",$jawaban1);`这是他们使用的代码:$breaks=array("","","");$text=str_ireplace($breaks,"\r\n",$text);都在文本中插入“\r\n”,为什么会这样?截屏:如果有任何以前的帖子/PHP方法让我知道编辑:添加我的代码来回显文本框$username=$_SESS

css - 从 SVG 中删除 "padding"?

我有一个绘制圆的SVG图形。当我用CSS给它一个background-color时,我希望它只出现在Angular落里,因为CSS元素永远不会是圆的(是的,border-radius...)-所以我把一个透明背景的圆形图形放在一个有背景色的矩形框中。但是,它看起来像这样:有什么方法可以去除左侧和右侧的“填充”?和ViewBox有什么关系吗? 最佳答案 有两种可能导致这种情况,具体取决于您的SVG的绘制方式。1.)您在SVG中的路径/圆可能开始于未与左侧对齐的位置。把它想象成一个从点0,0开始的网格,它的宽度为64,高度为32,并且您

HTML/CSS : Reset List Padding to Default

我正在使用*{margin:0;padding:0;}这是我第一次在某些事情上感到震惊。列表填充和边距也为0,因此缩进丢失。我想将它们重置为原始状态,这怎么可能?我已经试过了,但没有成功:ul,ol{margin:auto;/*ThisWorks*/padding:auto;/*ThisNot:(*/}那么我该如何解决呢? 最佳答案 重置的目的是消除由于浏览器默认设置引起的变化。换句话说,没有确定的方法来“取消重置”,因为不同的浏览器可能有不同的默认值。但是,您可以选择自己的默认值,我认为这就是您在这里尝试做的。执行此操作的一个好方