小编Rob*_*nch的帖子

响应式设计,当兄弟的宽度增加时缩小div

我试图修复一个网站的错误,其中标题包含两个元素,一个div浮动左和一个ul浮动右.

通常情况下,两者坐在一起,但偶尔的内容ul很大,两个连接div保持在线上,但ul下降到下一行.我想通过牺牲宽度div和两行文字来防止这种情况.

到目前为止我能做的最好的事情是div在px中明确地设置左边的宽度,但是当它应该只在它需要时它会使所有两行.我尝试过的所有其他事情都显示出最小/最大宽度并没有太大的影响.

我不会在这里发布完整的标记,但它会像这样

<div id="minibasketAndLogin">
    <div id="login"><!--omitted--></div>
    <ul class="basketLoginList">
        <li><!--there are 7 li's in this list--></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</ul>
Run Code Online (Sandbox Code Playgroud)

css也相当复杂,所以我不会在这里包含它,但整个事情都可以在这个小提琴中找到.

基本上,作为ul延伸,div应缩小并将其文本换行到下一行.

谢谢

html css css3 responsive-design

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

针对不同 .NET Framework 的 TeamCity NuGet 包构建

我一直在更新 .NET Framework 目标版本的项目,更新到最新的 .NET (4.6.2)。

其中一些项目是在 TeamCity 9.0.2 中构建的 NuGet 包。

我已经使用指南中的步骤为不同的 .NET Framework 版本创建多个构建配置,因为我尚未更新到 4.6.2 的一些项目引用了 NuGet 包。所以我试图让 TeamCity 使用这些构建配置来输出各种 Net40、Net45、Net46 和 Net462 版本,这样我就可以完全兼容,而无需在更新包时强制升级所有使用 NuGet 的项目。

我真的不知道如何在 TeamCity 中做到这一点。我相当确定这应该在“构建步骤”配置中完成,但到目前为止我还没有设法让它工作。

当前构建步骤

这么一件事我已经试过,我想我需要做的,但我不知道是重复第一生成步骤和设置ConfigurationRelease-Net46。我认为这是必要的,否则将无法构建此版本的程序集(如果我错了,请纠正我!)

我尝试的第二件事是复制NuGet Pack步骤和Properties集合,Configuration=Release-Net46但所做的只是用 Net46 替换 Net462 版本,而不是像我希望的那样将两者都包含在工件中。

我还尝试在PropertiesofNuGet Pack中拥有多个Configuration元素,例如Configuration=Release;Configuration=Release-Net46or ,Configuration=Release,Release-Net46但这两个元素都导致构建完全失败,这显然不是答案。

NuGet 包属性

我认为必须有一种方法可以让这个NuGet Pack构建步骤从其他构建配置中获取输出并将程序集的所有可用版本输出到工件。

那可能吗?我曾考虑过为 TeamCity 中的每个构建配置创建单独的项目,但我不确定这是正确的方法还是会导致包源出现问题,并且为每个 .NET Framework 版本复制项目四次似乎不整洁.

.net teamcity .net-framework-version nuget teamcity-9.0

4
推荐指数
1
解决办法
1485
查看次数

ASP.NET C#,在转发器中动态下拉导致完全回发

我在UpdatePanel中有一个包含Repeater的页面,其中包含服务器控件元素,而所有其他控件的行为正常,Drop Down控件每次都会导致完整的回发.

<asp:Repeater ID="rpt" runat="server">
    <ItemTemplate>
        <asp:SomeWorkingControl ID="swc" runat="server" />
        <asp:DropDownList ID="ddl" runat="server" OnSelectedIndexChanged="ddl_SelectedIndexChanged" AutoPostBack="true">
            <asp:ListItem Text="0" Value="0" />
            <asp:ListItem Text="1" Value="1" />
        </asp:DropDownList>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

这是我的代码看起来很像,DropDownList控件实际上在UserControl中,但理论是相同的.

如果我将事件应用于SomeWorkingControl然后有一个Ajax回发,一切都很好.

但是,与DropDownList关联的事件会导致完整的回发!我知道你通常会为DropDown设置Async触发器,但由于它是在转发器中创建的(因此我不知道会有多少)所以我真的不知道它是如何工作的.

有没有人以前经历过这个并且知道解决方法呢?

c# asp.net repeater autopostback drop-down-menu

1
推荐指数
1
解决办法
2508
查看次数