我想让 上下来个那个框对齐,在textarea上加css不起作用,这样写也没作用呀?不是缓存的原因。
貌似外层div要设置宽高才能让div的margin生效?p标签就不要用来布局了
html标签自有其语义,题主首先注意一下这一点。这是题外话不展开了。其他人已经说得比较清楚了。
其次,可以使用padding
代替margin
,因为margin
会和外侧padding
合并。
代码写的一点都不严谨,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;}
两个问题:
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的区别
审查元素看下,哪里出现问题了。