【发布时间】:2014-07-15 11:38:14
【问题描述】:
我不完全确定如何解释这一点,但我创建了这个 JSFiddle 来显示这个问题。
.news {
float: left;
width: 465px;
height: 260px;
padding: 0px 7px;
position: relative;
}
.news .news-title {
float: left;
position: relative;
z-index: 10;
margin: 10px 20px;
padding: 10px;
}
.news .news-title h2 {
color: #FFF;
text-transform: uppercase;
font-weight: bold;
background: #010101;
font-family: 'Open Sans', sans-serif;
padding: 10px;
display: inline;
word-wrap: break-word;
}
.news img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
<div class="news">
<div class="news-title"><h2>Lorem ipsum dolor sit amet, consectetur</h2></div>
<img src="https://dl.dropboxusercontent.com/u/22433338/news_mc.jpg" alt="" />
</div>
<div class="news">
<div class="news-title"><h2>Lorem ipsum dolor sit amet, consectetur</h2></div>
<img src="https://dl.dropboxusercontent.com/u/22433338/gmod_news.jpg" alt="" />
</div>
基本上,在第一行的最后,它不会在右侧进行任何填充,而在第二行,左侧根本没有填充。
我尝试使用自动换行和空格之类的东西,但我似乎不知道如何解决这个问题。
【问题讨论】:
-
期望的结果是什么?一个块作为背景,还是应该只覆盖文本的宽度?
-
也许你需要添加 line-height: 3;
-
这一切都取决于原始设计
-
remove display: inline in .news .news-title h2 { class 你的代码可以正常工作我认为不需要额外的努力
-
这是预期的设计。 dl.dropboxusercontent.com/u/22433338/intendeddesign.jpg 这几乎是我想要的,但是从第一行的末尾和第二行的开头都缺少填充。