为了账号安全,请及时绑定邮箱和手机立即绑定

为什么span和input在同一行

为什么span和input在同一行

慕粉1555408013 2017-04-19 21:56:36
查看完整描述

5 回答

?
子期不遇

TA贡献150条经验 获得超35个赞

元素有行内元素~行块元素~块状元素,你说的那两个标签在默认情况下是行内元素,所以会出现在一行

查看完整回答
1 反对 回复 2017-04-21
?
SunNeverGiveUp

TA贡献3条经验 获得超1个赞

因为他俩都是行内元素。

块状元素独占一行,自上而下排列。
行内元素,自左而右排列。

所以在一行了

查看完整回答
1 反对 回复 2017-04-20
?
清枫_

TA贡献13条经验 获得超2个赞

你去看一下行内元素和块级元素的区别就知道了

查看完整回答
反对 回复 2017-04-20
?
hahhhha

TA贡献50条经验 获得超32个赞

span与input都是行内元素。

查看完整回答
反对 回复 2017-04-20
  • 慕粉1555408013
    慕粉1555408013
    什么办法可以解决呀
  • hahhhha
    hahhhha
    1.用<br/>换行; 2:将行内元素转换为块级元素span,inpur{display:block;} 3.使用div将span,input分别包裹起来。<div><span></span></div> <div><input /></div>
?
frece

TA贡献36条经验 获得超15个赞

大多数 HTML 元素被定义为块级元素(block level element)或内联元素(inline element)。

块级元素在浏览器显示时,通常会以新行来开始(和结束)。内联元素在显示时则通常不会以新行开始。

常见的块级元素有:<div>,<h1>, <p>, <ul>, <table>

常见的内联元素有:<b>, <td>, <a>, <img>,<span>,<input>

所以 span 和 input 会在同一行

如果你想让他们不在同一行,设置一下css样式 display:block就可以了

这样:

<span style="display: block;">span</span>
<input style="display: block;" type="text" name="text" id="text" />


查看完整回答
反对 回复 2017-04-19
  • 慕粉1555408013
    慕粉1555408013
    谢谢你的回答 由于两个span是需要在同一行的按钮不跟他们在同一行 如果都设置了block就会变成三行 我想要的是两行
  • frece
    frece
    那你只给 button设置block就行了 <span>span1</span> <span>span2</span> <input style="display: block;" type="button" value="button"/> 或者这样 H5写法: <span>span1</span> <span>span2</span> <button style="display: block;">button</button>
  • 慕粉1555408013
    慕粉1555408013
    不行诶 button设置block没有变化
点击展开后面3
  • 5 回答
  • 0 关注
  • 10866 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信