当前位置: 首页 > 面试题库 >

当CSS中存在填充时,如何使TextArea的宽度为100%而不会溢出?

林劲
2023-03-14
问题内容

我正在渲染以下CSS和HTML代码段。

textarea

{

  border:1px solid #999999;

  width:100%;

  margin:5px 0;

  padding:3px;

}


<div style="display: block;" id="rulesformitem" class="formitem">

  <label for="rules" id="ruleslabel">Rules:</label>

  <textarea cols="2" rows="10" id="rules"/>

</div>

问题是文本区域最终比父区域宽8像素(边框2像素+填充6像素)。有没有办法继续使用边框和填充,但是将的总大小限制textarea为父级的宽度?


问题答案:

为什么不忘了这些技巧,而只使用CSS?

我经常使用的一种:

.boxsizingBorder {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}


 类似资料:
  • 在鼠标悬停时,我想变换两个相邻的flex元素的位置,如下图所示 标记如下 我希望两个元素都是父元素的100%宽度,第二个元素溢出,这样我就可以在鼠标悬停时变换X。我遇到的问题是两个元素都被挤压到容器中。 我知道我可以在另一个div中包装这两个元素,并给它200%的容器宽度。但想知道这能不能用Flexbox完成

  • 问题内容: 我有这个标题栏。 我需要searchBar来填补div中剩余的空白。我该怎么做? 这是我的CSS 问题答案: 您可以使用CSS表格单元格实现此布局。 稍微修改您的HTML,如下所示: 只需删除两个元素周围的wrapper 元素即可。 应用以下CSS: 适用于并给它100%的宽度。 对于,,,适用。 对于,将宽度设置为90%,这将迫使所有其他元素计算出缩小以适合的宽度,搜索栏将展开以填充

  • 问题内容: 我有一个html输入。 输入有我希望它是父div宽度的100%(可变)。 但是,使用导致输入如何解决呢? 问题答案: 现代浏览器不需要浏览器前缀版本(,等)。

  • 问题内容: 使用HTML / CSS,如何制作宽度和/或高度为其父元素的100%并且仍然具有适当的填充或边距的元素? 所谓“适当的”我的意思是,如果我的父元素是高大的,我指定用我所期望的,我应该得到一个高的元素与所有各方,很好地集中在父元素。 现在,我知道这不是标准盒模型指定它应该工作的方式(尽管我想确切地知道为什么),所以显而易见的答案不起作用: 但是在我看来,必须有某种方法可以可靠地为任意大小

  • 问题内容: 似乎在IE中,宽度包括填充大小。而在FF中,宽度没有。如何使两者的行为相同? 谢谢。 问题答案: IE曾经使用更方便但非标准的 “边框” 框模型。在此模型中,元素的宽度包括填充和边框。例如: 会很宽。 相反,所有违反标准的浏览器都默认使用 “内容框” 框模型。在此模型中,元素的宽度 不 包括填充或边框。例如: 实际上将是宽的:+ 每边填充,+ 每边边框。 如果您使用具有有效标记,良好d

  • 问题内容: +--------------------+ | | | | | | | | | 1 | | | | | | | | | +--------------------+ | | | | | | | | | 2 | | | | | | | | | +--------------------+ 如上所示的(1)的内容是未知的,因为它在动态生成的页面中可能会增加或减少。如上所示,第二个div(