小编4la*_*kof的帖子

使用负边距来控制弹性框中的空间

我一直在阅读灵活盒子,以解决我一直遇到的问题.我读过/用作问题研究的主要文章就是这个.

我最近在这个这个问题中提出了这个问题,并且感谢@ Michael_B的帮助,<h2>只要总是只有三个flex ,就会解决如何将一个元素(在本例中为一个)置于一个flex-box 中心的问题.弹性框中的-items(在此布局中:) <div><h2><div>.

我想扩展这些要点,因为我意识到可能有一个解决方案可以解决,如果有更多或(更实际)少于3个灵活项目.

它涉及使用边距.如果您margin: auto;在弹性项目上使用它,它会将一个项目居中放在主轴上(有关弹性框的工作原理,请参见下图).

img {
 width: 100%;
 height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<img src="http://i.stack.imgur.com/9Oxw7.png" alt="flex-box demo" />
Run Code Online (Sandbox Code Playgroud)

(这是我弄清楚如何获得下拉照片的最佳方式......)

根据我的理解,使用margin: autoalign-self横轴的属性的当前对应物.

因此,可以通过以下方式将Flex项目置于Flex框中:

$(document).on('click', 'button', function(e) {
  $this = $(this);
  if ($this.attr('id') === 'button1') {
    $('h2').parent().attr("class", "");
    $('h2').attr("class", "toggle1");
  }
  if ($this.attr('id') === 'button2') {
    $('h2').parent().attr("class", "");
    $('h2').attr("class", "toggle1");
  }
  if ($this.attr('id') === 'button3') {
    $('h2').parent().attr("class", "toggle3");
    $('h2').attr("class", "");
  } …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery flexbox

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

JS/jQuery - 最好在$(document).ready或被调用函数中运行事件处理程序

*注意:以下问题不是针对人们的意见,而是根据网页,jQuery等的最佳处理速度提出的问题.

我目前的代码遵循以下"测试"代码格式:

$(document).ready(function() {
  $('.my-class').on('click') {
    if ($('.my-class').hasClass('active') {
      $('.my-class').removeClass('active');
      return;
    }
    $('.my-class').addClass('active');
  }
});
Run Code Online (Sandbox Code Playgroud)

我的问题是:事件处理程序(不是事件监听器)应该与代码结构相同$(document).ready();吗?或者它应该是这样的:

function toggler(obj) {    
  if ($(obj).hasClass('active') {
    $(obj).removeClass('active');
    return;
  }
  $(obj).addClass('active');
}

$(document).ready(function() {
  $('.my-class').on('click') {
    toggler(this);
  }
});
Run Code Online (Sandbox Code Playgroud)

ie应该$(document).ready();只有引用处理程序的侦听器,或者应该是整个(侦听和处理)动作$(document).ready();

这样做的正确方法是什么,以便最大化jQuery,JS等的可用性/功能.

javascript jquery

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

使用较少的CSS为CSS中的框创建"扁平长阴影"

我目前有以下"扁长影子"(我删除了3/4s的代码,以免崩溃stackoverflow - 在我的文本编辑器中,每个影子自己的行,它来到大约600行代码)我根据Matt Lambert的 教程创建.

body {
  background-color: #ddd;
}
div {
  min-height: 64px;
  width: 64px;
  text-align: center;
  background-color: cyan;
  border: 1px solid blue;
  box-shadow: #8c8c8c 1px 1px, #8c8c8c 2px 2px, #8c8c8c 3px 3px, #8c8c8c 4px 4px, #8c8c8c 5px 5px, #8c8c8c 6px 6px, #8c8c8c 7px 7px, #8c8c8c 8px 8px, #8c8c8c 9px 9px, #8c8c8c 10px 10px, #8c8c8c 11px 11px, #8c8c8c 12px 12px, #8c8c8c 13px 13px, #8c8c8c 14px 14px, #8c8c8c 15px 15px, #8c8c8c 16px 16px, #8c8c8c 17px 17px, …
Run Code Online (Sandbox Code Playgroud)

html css css3

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

当被其他弹性项目包围时,容器中的弹性项目居中

我有一个弹性盒(请参阅下面的代码片段作为示例)。

\n

我想设置它,以便在所有情况下,它都位于弹性盒<h2>的中心,其他跨度将根据它们的标记围绕它流动。

\n

我基本上是在寻找align-selfCSS 代码,但是是针对主轴,而不是横轴(可能有助于解释我要问的内容)。

\n

我也在申请margin: auto;我的,这是我在阅读本文<h2>后了解到的(一个很棒的页面,但它仍然给我留下了以下问题\xe2\x80\x94除非我没有完全理解所有内容)。

\n

这是我得到的代码:

\n

\r\n
\r\n
.container {\n  align-items: center;\n  border: 1px solid red;\n  display: flex;\n  justify-content: center;\n  width: 100%;\n}\nh2 {\n  margin: auto;\n]
Run Code Online (Sandbox Code Playgroud)\r\n
<div class="container">\n  <h2>I\'m an h2</h2>\n  <span>I\'m span 1</span>\n  <span>I\'m span 2</span>\n  <span>I\'m span 3</span>\n</div>\n<div class="container">\n  <span>I\'m span 1</span>\n  <span>I\'m span 2</span>\n  <span>I\'m span 3</span>\n  <h2>I\'m an h2</h2>\n  <span>I\'m span 4</span>\n  <span>I\'m span 5</span>\n  <span>I\'m span 6</span>\n</div>\n<div …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery flexbox

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

CSS-使sans-serif字体模仿等宽字体

我的网页上有一个徽标/主页按钮,这是我的项目的缩写(我使用的临时字母是ABCDEF)。我使用Arial作为字体(尽管以后可能会更改)。从徽标的照片可以看出,字母之间并没有完全对齐。

在此处输入图片说明

我已经尝试过font-kerning: none;这样做,但不能完全使它完成我想做的事情。

我为该示例制作了一个jsfiddle,这是链接:https ://jsfiddle.net/7dfetxto/

否则,这是我的代码(与jsfiddle中的代码相同):

的HTML

<div id="logo">
  <a href="#">
    <h1>ABC</br>DEF</h1>
  </a>
</div>
Run Code Online (Sandbox Code Playgroud)

的CSS

#logo{
  font-family: "arial", "times", "sans-serif";
  width: 128px;
  height: 100%;
  background-color: #336699;
  float: left;
}
#logo a{
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}
#logo h1{
  margin: 0px;
  padding: 26px 30px;
  text-align: center;
  text-transform: uppercase;
  font-kerning: none;
  display: block;
  color: white;
}
Run Code Online (Sandbox Code Playgroud)

我的目标是使第二行的字母直接位于第一行的相应字母之下。

谢谢。

html css fonts

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

标签 统计

css ×4

html ×4

javascript ×3

jquery ×3

flexbox ×2

css3 ×1

fonts ×1