这个css哪里错了?为什么改了没有反映呀?

图片描述

图片描述

我想让 上下来个那个框对齐,在textarea上加css不起作用,这样写也没作用呀?不是缓存的原因。

阅读 4.1k
6 个回答

代码写的一点都不严谨,p标签通常用在纯文字上的,你现在竟然用在布局上了
标题反而用label,你知道html里的不同标签具体是干什么用的吗?

<div class="item">
    <div class="tit">合同付款方式:</div>
    <div class="int"><textarea class="required"></textarea></div>
</div>

cols="60" 这个等于是宽度显示多少字的宽度

应该把 margin-left 写在 textarea 中吧?

textarea{margin-left:50px;}
新手上路,请多包涵

审查元素看下,哪里出现问题了。

貌似外层div要设置宽高才能让div的margin生效?p标签就不要用来布局了

两个问题:
1、布局使用不太规范,p用于文字,布局主要是用div,如果在p里文字有区分,请用span
2、换行的原因是因为div是块元素,label是行内元素,改一下div的css为display: inline-block,就可以在同一行了。但是并不推荐这样使用

至于你所说的margin-left这个属性不生效,也是因为第二个原因。

这是个很基础的知识点,送答案相关姿势。
html中的块元素(block element)和内联元素(inline element)
display:inline、block、inline-block的区别

html标签自有其语义,题主首先注意一下这一点。这是题外话不展开了。其他人已经说得比较清楚了。

其次,可以使用padding代替margin,因为margin会和外侧padding合并。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题