小编Ben*_*rey的帖子

如何仅将边框添加到元素宽度的百分比,CSS Trick

问题...

我再次寻找一个很酷的CSS技巧来帮助我实现效果,同时防止使用不整洁的HTML ...

下图显示了我想要实现的目标,注意顶部和底部边框仅延伸约70%的宽度...

百分比宽度边框

一个起点

作为一个起点,我使用我称之为"不整齐的HTML"的方法创建了上述内容,将这些分隔符添加到列表中.

这是我的jsFiddle:http://jsfiddle.net/E93UE/

你会看到我有<li class="divider><!-- Divider --></li>,如果可能的话,这就是我想要摆脱的东西

我的问题

因此,如果上面的解释不够好,我想将一个边框应用于块元素,但只显示整个元素的特定宽度的边框.

显然这不能仅仅使用border:XXX,它可能需要一些:before:after选择器......

可能的解决方案...

我有两个关于如何实现这一点的想法,一个不太实用,另一个我不太确定如何实现(这些只是想法):

  1. 设置列表元素的宽度并给它overflow:visible,所有元素都有position:absolute,然后只应用边距将元素带出列表框...(不是一个好的修复,更喜欢我的原始)
  2. 另一个解决方案,我不太确定如何实施,可能是要走的路.通过应用两个:before元素,position:absolute你可以覆盖每个边框的边缘(我认为)

html css css3 pseudo-element

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

使用 web.config 通过 ASP.NET 启用 URL 重写

我是全新的ASP.NET,事实上我对它几乎一无所知,但不要绝望,我不是在寻找教程......我的一位同事想要ASP.NET在我们的网络服务器上运行一个应用程序。我们的网络服务器运行 Windows 2008 R2,带有 Plesk 11 和 IIS 7.5。

到目前为止,我在尝试启用时遇到了各种各样的问题ASP.NET,但是经过大量的摆弄之后,我设法使应用程序正常工作(在一定程度上)。

但是,为了使应用程序正常工作,我必须从我的web.config文件中删除以下几行:

<configSections>
    <sectionGroup name="system.webServer">
        <sectionGroup name="rewrite">
            <section name="rewriteMaps" overrideModeDefault="Allow" />
            <section name="rules" overrideModeDefault="Allow" />
        </sectionGroup>
    </sectionGroup>
</configSections>
Run Code Online (Sandbox Code Playgroud)

这是因为我收到了错误:

解析器错误消息:节或组名称“system.webServer”已定义。对此的更新可能只发生在定义它的配置级别。

我的文件夹结构是这样的:

website/
    TestApplication/
        web.config
    index.php
    web.config
Run Code Online (Sandbox Code Playgroud)

我为文件夹“TestApplication”创建了一个应用程序(并不是我真的知道这意味着什么),但这并没有任何区别。

我的印象是,如果你创建一个应用程序,web.config里面的目录不会继承任何父配置!这似乎不是这里的情况,因为我仍然收到错误。

我的问题是,对于上述情况,我的意思是什么?如何防止应用程序继承父目录配置,或者修复当前web.config文件以使用ASP.NET

需要注意的一件事是,我在 IIS 管理器和 Plesk 中都进行了更改,因为我无法在 Plesk 控制面板中找到特定内容,例如:为网站内的目录创建应用程序。我不认为这是这里问题的原因,但仍然值得一提。

更新

这是我的完整 web.config 文件(删除了我的所有规则之一,因为它们对文件没有影响):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<configSections>
    <sectionGroup name="system.webServer">
        <sectionGroup name="rewrite">
            <section name="rewriteMaps" overrideModeDefault="Allow" …
Run Code Online (Sandbox Code Playgroud)

asp.net iis web-config plesk web

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

检测jQuery 1.8+中的图像加载 - 自弃用以来替代load()

说明

由于我理解的原因,从jQuery 1.8开始,该load事件已被弃用,但是,仍然可以通过使用某些变通方法来检测图像是否已加载(即使它在缓存中).因此,事件的弃用实际上非常令人恼火,因为它至少可以作为检测图像何时加载到页面上的起点.

然而,它已被弃用,因此我提出这个问题,希望我能找到答案,从而帮助我和可能很快就会遇到同样问题的其他人.

一个例子(在jQuery 1.8之前)

不使用插件(因为这应该可以在很少的代码中完成,所以不需要插件),我想在我的页面上的每个图像加载时调用一个函数.

这样的事情(由于弃用,这将不起作用):

$('#mn_content .column').on('load','img',function(){
    console.log('loaded');  
})
Run Code Online (Sandbox Code Playgroud)

我的问题

既然load事件不存在,有人知道如何实现这个目标吗?

请注意:如果实现这个(现在)的唯一方法是使用Javascript new Image对象,那么请不要浪费时间帮助我,因为其他人需要你的帮助比我更多.我能够编写这段代码,它似乎有点长篇大论,因为它非常基础.

我只是问了这个问题,以确保没有使用Javascript image对象就无法实现这一目标

我当然会非常感谢任何帮助,我只是不希望你在有其他人需要你帮助的时候花太多时间在我身上.:-)

javascript jquery image javascript-events image-preloader

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

一个on()内的多个on()或switch()

我的页面上有一个菜单,我正在编写脚本,设置菜单按钮的所有点击事件.每个按钮都会调用自己的方法,因此必须明确设置.

我的问题很简单,在这种情况下,最好使用以下哪两种方法:

$(document).on('click','#menu .button', function(){
    switch($(this).attr('id')){
        case 'foo_button':
            // Set the event for the foo button
        break;
        case 'bar_button':
            // Set the event for the bar button
        break;
        // And the rest of the buttons
    }
});
Run Code Online (Sandbox Code Playgroud)

要么:

$(document).on('click','#foo_button',function(){
    // Set the event for the foo button
});
$(document).on('click','#bar_button',function(){
    // Set the event for the bar button
});
// And the rest of the buttons
Run Code Online (Sandbox Code Playgroud)

我认为选项1会更好,因为它只设置一个事件......但是,每次单击菜单按钮都会调用此事件,因此很难知道哪个更有效.

javascript jquery event-handling javascript-events

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

存储对象/变量中的函数引用

我一直在寻找这个,但到目前为止还没有找到重复,我可能使用错误的关键字...

我试图暂时更改存储在对象中的函数,但是无法将其设置回原来的状态.

考虑一下:

// Set the options object
var options = {
    success: function(){
        console.log('Original Function Called');
    }
}

// Save the options
$('#foo').data('bar',options);
Run Code Online (Sandbox Code Playgroud)

然后在另一个功能:

// Get the options
var options = $('#foo').data('bar');

// Store the old options
var old_options = options;

// Temporarily change the success function
options.success = function(){
    console.log('Temporary Function Called');
}

// Save the options
// This allows the other functions to access the temporary function
$('#foo').data('bar',options);

// Do stuff here that uses the new options …
Run Code Online (Sandbox Code Playgroud)

javascript jquery function object

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

将多个轮播项目合并到Flex网格中

考虑以下HTML:

<div class="wrapper">
    <div class="carousel">
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <div class="carousel">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我的课不清楚,这里有两个基本的轮播...但是,如果我们想(在桌面屏幕上)将这些.itemdiv从.carousel父级中分离出来,并以自定义顺序将它们合并到一个flex网格中(无需操作) JS的DOM)。

这是什么应该看起来像桌面屏幕(不同颜色的瓷砖代表从不同的旋转木马项目):

桌面

注意:如上所述,这很容易用javascript实现,我试图确定是否有可能在没有javascript的情况下实现

html css css3 responsive

5
推荐指数
0
解决办法
82
查看次数

Change default Laravel Mix Minimizer/Minifier (webpack)

Is there a way to change the default minifier that Laravel Mix uses?

By default, it uses 'Terser' (the Webpack default), but I would like it to instead use Closure Compiler (see here).

I have tried various things but have not had any luck yet. This is my latest failed attempt:

mix.webpackConfig({
    module: {
        rules: [
            // ...
        ]
    },
    plugins: [
        // ...
    ],
    resolve: {
        alias: {
            // ...
        }
    },
    optimization: {
        minimizer: [
            new ClosurePlugin({mode: …
Run Code Online (Sandbox Code Playgroud)

javascript google-closure-compiler webpack webpack-plugin laravel-mix

5
推荐指数
0
解决办法
559
查看次数

将SCSS变量导出到JS(自动循环变量)

更新:如果计划实施该export解决方案,则必须 将其放置在单独的文件中,以防止在已编译的CSS代码中进行多余的导出。看这里

我最近了解到,您可以像这样将样式从SCSS导出到JS:

_variables.scss

:export {
    some-variable: 'some-value';
}
Run Code Online (Sandbox Code Playgroud)

app.js

import styles from 'core-styles/brand/_variables.scss';
Run Code Online (Sandbox Code Playgroud)

基于此,我_variables.scss的格式如下:

/* Define all colours */
$some-color:       #000;
$another-color:    #000;

// Export the color palette to make it accessible to JS
:export {
    some-color: $some-color;
    another-color: $another-color;
}
Run Code Online (Sandbox Code Playgroud)

上述格式的问题在于,我必须在中重新定义每个变量export。因此,我想知道是否有一种方法可以loop自动遍历每个变量并将其导出到JS?

javascript sass

5
推荐指数
2
解决办法
427
查看次数

自定义表单字段的Z索引问题(选择)

背景

考虑以下定制输入(忽略JS):

$(document).ready(() => {

  $('input').focus(function() {
    $(this).closest('.field-container').addClass('focused');
  });
  
  $('input').blur(function() {
    $(this).closest('.field-container').removeClass('focused');
  });
  
});
Run Code Online (Sandbox Code Playgroud)
html, body {
  background: #eee;
}

.field-container {
  display: flex;
  padding: 12px 10px 0;
  position: relative;
  transition: z-index 0s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
  width: 50%;
  z-index: 1;
}

.field-container.focused {
  transition-delay: 0s;
  z-index: 11;
}

.field-container.focused:before {
  opacity: 1;
  transform: scaleX(1);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: border, opacity, transform;
}

.field-container.focused label {
  font-size: 15px;
  opacity: 1;
  pointer-events: auto;
  top: 0;
}

.field-container.focused …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

将SASS / SCSS变量导出到Javascript,而不将其导出到CSS

背景

考虑以下_variables.scss文件:

/* Define all colours */
$white:    #fff;
$black:    #000;
$grey:     #ccc;
// etc...

// Export the color palette to make it accessible to JS
:export {
    white: $white;
    black: $black;
    grey: $grey;
    // etc...
}
Run Code Online (Sandbox Code Playgroud)

上面的代码的目的是通过像这样的导入方式使SCSS变量可用于Javascript:

import variables from 'variables.scss';
Run Code Online (Sandbox Code Playgroud)

在此处查看更详细的描述。

问题

现在考虑以下模板(我以Vue.js模板为例,但这与众多框架有关):

<!-- Template here... -->

<style lang="scss" scoped>

    // Import Partials
    @import "~core-styles/brand/_variables.scss";
    @import "~core-styles/brand/_mixins.scss";

    // Styles here...

</style>
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我使用了该scoped属性,因为该属性演示了即将出现的问题的最坏情况,但是即使没有问题,scoped该问题也仍然存在。

上面的SCSS将按照以下方式进行编译:

[data-v-9a6487c0]:export {
    white: #fff;
    black: #000;
    grey: #ccc; …
Run Code Online (Sandbox Code Playgroud)

javascript css sass vue.js

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