小编Dis*_*oat的帖子

"vertical-align:middle"与Firefox中间不对齐

我试图垂直对齐一些不同大小的文本,但是,Firefox会在中间显示较小的文本.

CSS:

div.categoryLinks {
    margin: 1em 16px;
    padding: 0 4px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #ece754;
    background: #f7f5b7;
    color: #a49f1c;
    text-align: center;
    font-size: 1.4em;
}
div.categoryLinks em {
    font-size: 0.6em;
    font-style: normal;
    vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="categoryLinks">
    <em>SECTION:</em>
    Page One &#183;
    Page Two &#183;
    <a href="link">Page Three</a>
</div>
Run Code Online (Sandbox Code Playgroud)

截图: 截图http://www.doheth.co.uk/files/valign.jpg

更新:为了清楚,我知道或多或少vertical-align有效,即我已经知道常见的误解.

从更多的调查来看,解决这个问题的最简单方法似乎是将较大的文本包装在一个span并设置vertical-align在那里.然后两个孩子.categoryLinks相互对齐.除非有人能在没有额外加价的情况下表现出更好的方式

css vertical-alignment

24
推荐指数
1
解决办法
5万
查看次数

在存储过程中使用带有可选参数的UPDATE

我有一个像这样的SP(使用SQL Server):

ALTER PROCEDURE [dbo].[sp_ClientNotes_update]
    @id uniqueidentifier,
    @ordering smallint = NULL,
    @title nvarchar(20) = NULL,
    @content text = NULL
AS
BEGIN
    SET NOCOUNT ON;
    UPDATE tbl_ClientNotes
    SET ordering=@ordering, title=@title, content=@content
    WHERE id=@id
END
Run Code Online (Sandbox Code Playgroud)

我想只在它们被传递到SP时设置值,即不是NULL.可以这样做吗?

这个问题似乎表明唯一的方法是使用完全独立的条件查询,但对于3个可选参数,这显然是一场噩梦!

sql-server stored-procedures

23
推荐指数
1
解决办法
11万
查看次数

是否可以验证xmlns:fb(Facebook)属性?

我的网站上有一个Facebook Like按钮,因此xmlns:fb<html>标签上也有一个属性:

<!DOCTYPE html>
<html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml">
Run Code Online (Sandbox Code Playgroud)

但是,当通过W3C验证器运行我的网站时,我收到以下错误:

第2行,第61列:属性xmlns:这里不允许使用fb.

第2行,第61列:具有本地名称的属性xmlns:fb不可序列化为XML 1.0.

第222行,第72列:属性fb:like:layout不能序列化为XML 1.0.

第222行,第72列:属性fb:like:此时元素a上不允许布局.

我的理解是,使用该xmlns:fb属性会添加fb到文档命名空间,因此使用任何<fb:元素都是有效的.那不是这样吗?这是HTML5问题吗?

我也有与Twitter按钮类似的验证错误,是否有可能修复这些错误?

第223行,第53列:属性tw:via不可序列化为XML 1.0.

第223行,第53列:属性tw:此时元素a上不允许通过.

html5 facebook facebook-like

23
推荐指数
2
解决办法
2万
查看次数

将文本限制为CSS中兄弟图像/自动宽度的宽度

我本质上是在尝试创建一个"figure"元素的版本(即将出现在HTML5中),我在其下面有一个简短描述的图像.

但是,我想将整个元素的宽度限制为图像的宽度,因此文本不会比图像宽(如果需要,可以包装到多行).

基本HTML:

<div class="figure">
<img src="..." alt="..." width="..." height="..." /><br />
A description for the image
</div>
Run Code Online (Sandbox Code Playgroud)

我精通使用CSS,但我想不出任何纯CSS解决方案,而无需添加style="width:100px"div相匹配的图像宽度.

更新:经过一番搜索和思考,最好的方法似乎是在div上使用内联宽度.我会在图像上保留width属性,以防我希望div比图像宽一点(例如为了容纳更长的标题).

这种方法也意味着我可以将两个图像并排放在下面的标题中.如果我有一组相同大小的图像,我当然可以为每个图像添加一个额外的样式div.

感谢所有回答的人!

html css layout html5

22
推荐指数
3
解决办法
2万
查看次数

如何在PHP中显式创建变量的副本?

我有一个stdClass对象数组.当我为变量赋值时,它不是复制变量而是引用原始变量.我的代码是这样的:

for ( $i = 0, $len = count($rows); $i < $len; $i++ )
{
    $row = $rows[$i];
    echo $rows[$i]->games;
    $row->games = 'test';
    echo $rows[$i]->games;
}
Run Code Online (Sandbox Code Playgroud)

第一个echo输出正常值,但第二个echo输出"test".即使我在设置属性$row(应该被复制),它实际上是在原始数组元素上设置它.

为什么这样,以及如何实际创建副本,以便修改副本不会修改原始副本?

php variables reference

21
推荐指数
1
解决办法
3万
查看次数

在Linux上将一组文件重命名为001,002,....

我最初有一组image_001.jpg,image_002.jpg形式的图像......

我经历了他们并删除了几个.现在我想将剩余的文件重命名为image_001.jpg,image_002.jpg,...

是否有一个Linux命令可以整齐地执行此操作?我熟悉重命名,但看不到任何东西来订购这样的文件名.我在想,既然ls *.jpg按顺序列出文件(有间隙),解决办法就是将其输出传递给bash循环或什么?

linux bash shell rename file

20
推荐指数
2
解决办法
3万
查看次数

有没有相当于sprintf的MySQL?

我的表中有一个INT字段,我想选择它作为零填充字符串.因此,例如,8将出现008,23出现023,依此类推.这在MySQL查询中是否可行?

mysql printf

19
推荐指数
1
解决办法
2万
查看次数

如何在VB.net中将日期转换为格式化字符串?

这里似乎有一百万个关于将字符串转换为Date的问题,但反之亦然.当我将Date对象转换为字符串时,mydate.toString我得到格式的字符串16/01/2013 13:00:00.

但我真正想要的是2013-01-16 13:00:00.我在Date对象上看不到任何为我这样做的函数,我是否需要使用正则表达式或其他东西?

.net vb.net datetime date type-conversion

19
推荐指数
4
解决办法
16万
查看次数

UNIX命令列出具有文件计数的文件夹

我想获取当前级别的文件夹列表(不包括其子文件夹),只需打印文件夹名称和文件夹中文件数量的计数(如果可能,最好过滤为*.jpg).

这可能在标准的bash shell中吗?ls -l打印除文件计数以外的所有内容:)

unix linux bash shell command

18
推荐指数
3
解决办法
3万
查看次数

简单的CSS选项卡 - 需要在活动选项卡上打破边框

我想创建一个非常简单的选项卡样式,如下所示:

  _____   _____   _____
_|_____|_|     |_|_____|______________
Run Code Online (Sandbox Code Playgroud)

所以基本上边界框上有一个水平边框,它为活动标签打破.我正在使用基本列表,使用以下CSS,但外边框始终显示在各个选项卡上.我尝试过各种定位和z-index也无济于事.

ul.tabHolder {
    overflow: hidden;
    clear: both;
    margin: 1em 0;
    padding: 0;
    border-bottom: 1px solid #666;
}
ul.tabHolder li {
    list-style: none;
    float: left;
    margin: 0 3px -1px; /* -1 margin to move tab down 1px */
    padding: 3px 8px;
    background-color: #444;
    border: 1px solid #666;
    font-size: 15px;
}
ul.tabHolder li.active {
    background-color: #944;
    border-bottom: 1px solid #944;
}
Run Code Online (Sandbox Code Playgroud)

css tabs

18
推荐指数
1
解决办法
3万
查看次数