除非输入文本,否则不显示跨度的宽度和高度

X10*_*0nD 8 html css

我有一个<span id="some"></span>和css是

#some{
      background-color:#000; width:150px; height:50px; 
}
Run Code Online (Sandbox Code Playgroud)

除非输入内容,否则宽度和高度不会显示.我怎样才能解决这个问题?

Sin*_*nan 16

span是一个内联元素,所以不告诉浏览器它的display属性就像block你做的那样不会有用.

简而言之:

#some{
  background-color:#000; 
  width:150px; 
  height:50px; 
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助,思南

  • @Jean - `<div>`是`display:block;`默认情况下:) (3认同)

Nic*_*ver 10

你不能给内联元素赋予高度/宽度,它的大小由它的内容决定,但你可以这样给它display: inline-block;:

#some{
  background-color:#000; width:150px; height:50px; display: inline-block;
}?
Run Code Online (Sandbox Code Playgroud)

在这里看一个例子,请注意IE7在某些情况下特别不会处理这个问题,所以 display: block;会在那里工作(但老实说,为什么不只是使用<div>当时?)...但请记住inline-block在流程中,而block踢一切一条线.

  • @Sinan - 因为古代浏览器不支持某些东西并不是一个坏习惯,它只是意味着你需要了解你的观众. (2认同)