- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
fiddle :http://jsfiddle.net/wG9vu/1/
总而言之,我有一个固定宽度的 div,其中包含多个 <p> and <img>
里面的标签。这些标签的长度基于生成的输入。所有这些都完全按照预期工作,除了左侧页面的最底部是“星星和水钻”吊饰。这种魅力在 IE 上完美呈现,如下所示:
但是在 chrome、firefox、opera 和 safari 上,我们得到这个:
相关 div 的 html 如下所示:
<div class="charm_thumbnail">
<img src="http://www.ddbeadworks.com/static/media/images/charms/CMSsv006.jpg" alt="Star and Rhinestone" />
<p class="charm_list_name">Star and Rhinestone</p>
<p class="charm_list_desc">Silver-tone 1/4"</p>
<p id="charm_list_price">$5.00</p>
<form method="post" action="." class="cart">
<div>
<blah blah crap related to the add to cart button>
</div>
</form>
</div>
标题 (charm_list_name) 在布局中占一行,描述占两行。 IE 正确显示:标题占一行,描述虽然只有一行,但正确预留了空间。
在 chrome 和其他浏览器中,标题下降到两行,因此保留了描述的空间,最终结果是将“添加到购物车”按钮推出框外。
我已经尝试了一些浏览器重置 css 无济于事:除了 IE 之外,标题 STILL 在所有内容中都出现了两行。
如您所见,在 IE 中,“Star and Rhinestone”标题完全填满了可用空间,没有一个像素可以备用。我注意到 -webkit-margin-before: 1em; -webkit-margin-after: 1em;
以为我找到了问题,但没有这样的运气。我将它们都设置为 0px,但没有任何反应。
有什么办法可以让 IE 和所有其他浏览器显示相同的宽度吗?我在哪里丢失了像素?
这是相关的CSS:
html {
font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
div.charm_thumbnail {
text-align:center;
float:left;
border-style: solid;
border-width: 1px;
border-color: #b78e18;
padding: 3px;
margin: 7px 4px;
height: 210px;
width: 120px;
}
.charm_sold_out {
position: absolute;
background: #841075;
color: white;
margin: 10px 0px 0px 6px;
padding: 4px 16px;
font-size: 14px;
}
.charm_thumbnail > img {
margin-bottom: 10px;
}
.charm_thumbnail > p {
max-width: 114px;
}
.charm_thumbnail > .charm_list_name {
text-align: left;
font-size: 11px;
margin: 0px 3px;
}
.charm_thumbnail > .charm_list_desc {
text-align: left;
font-size: 11px;
height: 30px;
margin: 0px 3px;
}
.charm_thumbnail > #charm_list_price {
text-align: left;
font-weight: bold;
color: #b78e18;
margin: 0px 3px;
}
#add_charm_to_cart {
margin-top: 10px;
}
重要编辑:我包含了我的 html css 行,因为我认为它与不同浏览器上的字体缩放有关。任何人都知道这是否会导致这样的事情?由于 100%/1.4
而四舍五入而不是向下舍入。 ?
注意:在 fiddle 中,我没有重现完整的错误,但这并不重要。重要的是,在 chrome 和其他浏览器中,标题分两行,这就是问题所在。
最佳答案
尝试将 white-space: nowrap;
添加到您的 .charm_list_name
类:
.charm_list_name {
text-align: left;
font-size: 11px;
margin: 0px 0px;
white-space: nowrap;
}
关于html - CSS 换行符仅不在 IE 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18834253/
我有一个带有 的表格我想在服务器端捕获该文本区域中的任何换行符,并将它们替换为 . 这可能吗? 我尝试设置 white-space:pre在 textarea 上的 CSS,但仍然不够。 最佳答案
我正在通过 FileStream 更改文件(这是一个非常大的文件,我只需要更改标题而不重写整个文件。 该文件可以有 Unix 或 Windows 换行符,知道哪一个对我来说很重要,这样我可以在更新文件
如何以编程方式(不使用 vi)将 DOS/Windows 换行符转换为 Unix 换行符? dos2unix 和 unix2dos 命令在某些系统上不可用。 如何使用 sed、awk 和 tr 等命令
我编辑了一个 BibteX 文件,到目前为止,它显示了我需要的所有信息。 FUNCTION {electronic} { output.bibitem format.btitle "title"
您的软件是否处理来自其他系统的换行符? Linux/BSD linefeed ^J 10 x0A Windows/IBM return linefeed ^M^
我发现 Windows 命令行重定向会自动将 '\n' 替换为 '\r\n'。有什么方法可以避免这种情况?因为在 stdout 或 stderr 重定向之后,如果您将 '\r\n' 写入控制台,您将得
来自 this question ,这个…… lines = foo.value.split(/\r\n|\r|\n/); 是拆分字符串的一种方法,但如何用换行符将其连接回去? 另外,我想知道如果我说
我正在尝试获取新行,但如果我使用 \n 它不起作用。 任何通过向字符串添加一些东西来换行的方法,例如 \r\n (这也不起作用) gfx.DrawString("Project No \n" + te
我有一串数据,中间有换行符。例如: "Product Name \n Product Color \n Product Quantity \n Product Location \n Product
我正在尝试让 scmCommentPrefix 按照 http://maven.apache.org/plugins/maven-release-plugin/faq.html#scmCommentP
如何检查正则表达式 /^\n/在字符串中 blahblahblah 我似乎无法从 php 的 preg_match 获得返回值 1 . 编辑: 由于某种原因,我的坏处是 CR 本身就是我的换行符。
我很难在与文本字符串相同的行上输出变量。当我使用Write-Host而不是Write-Output时,它可以工作。我想使用Write-Output,因为这似乎是最佳做法(将内容保留在管道中),但是Wr
我正在Powershell中工作,以为here字符串中的特定单词着色。除包含回车/换行符的单词外,其他功能均有效。没有这些字符,如何计算单词的长度? 以下是我正在使用的功能和测试数据。我希望第二行上的
我有一个在Powershell中运行的脚本,并且我希望能够在脚本名称和脚本内容本身之间的结果文本文件输出中添加一行。 当前,从下面开始,行$str_msg = $file,[System.IO.Fil
有人知道smalltalk中字符串的换行符是什么吗? 我试图将字符串拆分为单独的行,但我无法弄清楚smalltalk 中的换行符是什么。 即。 string := 'smalltalk is
我有以下 printf 语句: printf ("%s (%s)\n",$row["word"], $row["definition"]); 我正在尝试解决换行符而不是: word defin
这个问题已经有答案了: how to use dotall flag for regex.exec() (4 个回答) 已关闭 7 年前。 字符串内容
我想用 CSS 换行。我正在使用内容。 td:before { content: "Test\A Test2"; } 它不工作。如何正确
考虑一个具有 UNIX 行结尾的 C++ 文件(即 '\x0a' 而不是 "\x0d\x0a")并包含以下原始字符串文字: const char foo[] = R"(hello^M )"; (其中
我有以下 printf 语句: printf ("%s (%s)\n",$row["word"], $row["definition"]); 我正在尝试解决换行符而不是: word defin
我是一名优秀的程序员,十分优秀!