RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-208171

Jarry Roxwell's questions

Martin Hope
Jarry Roxwell
Asked: 2025-01-07 00:12:43 +0000 UTC

合并分支并从存储库中提取项目配置历史记录时忽略文件

  • 6

有一个带有存储库的项目,其中提交中有配置。我创建了一个分支,dev更改了配置,添加了一个不需要的沙箱文件夹(.sandbox)master。

.sandbox实际的问题是,是否可以在不涉及配置文件和我的文件夹的情况下执行合并?

正如我现在所做的:git merge --no-commit --no-ff我手工扔掉配置.sandbox,然后制作漫画。所以每次......我都用 .gitattribute 来查看path/file merge=ours,但在配置的情况下它们master不会改变,没有合并冲突,驱动程序不起作用。 .gitignore 到文件夹.sandbox也不是一个选项;在分支中dev我想跟踪我在那里更改的内容。我也尝试过使用git update-index --skip-worktree $file,它在合并时很有帮助,但dev我也没有看到分支有任何变化。

git
  • 1 个回答
  • 60 Views
Martin Hope
Jarry Roxwell
Asked: 2024-08-07 06:09:46 +0000 UTC

Telegram WebApps 参数

  • 5

我正在分析电报网络应用程序,出现了一个问题。我可以在消息中发送内联按钮来打开它,但我不明白如何确保应用程序在电报中打开。服务器上的标头不会泄露任何特殊信息。一个想法出现了(但很快就消失了,或者我找不到信息),按下按钮本身可以发送 POST 或添加某种标头。

问题是,如何确保启动按钮的链接确实在标签中打开,甚至更好的是特定用户单击了它?

----

我正在制作一个机器人,它可以读取邮箱并发送有关新信件(发件人、主题)的新消息,并使用内联按钮下载信件本身。但结果应该来自单击按钮。作为一个想法,我想到在链接中传递字母 ID 以及主题 + 发件人的加盐哈希。理想情况下,向标头添加授权会很棒,可能......

UPD:我没有仔细阅读文档

  • https://core.telegram.org/bots/webapps#initializing-mini-apps
  • https://core.telegram.org/bots/webapps#validating-data-received-via-the-mini-app
telegram-bot
  • 1 个回答
  • 26 Views
Martin Hope
Jarry Roxwell
Asked: 2023-09-22 23:10:39 +0000 UTC

使用 find 排除特定级别的文件夹时

  • 5

有一个目录结构:

0fake/a/install/fail.php
0fake/a/install/main/install/fail.php
0fake/a/install/main/fail.php
0fake/a/main/install/me-too.php
0fake/a/main/ok.php
0fake/b/ok.php
0fake/c/ok.php

有一个命令: find 0fake ! -path "*/install/*" -name "*.php"

我该如何修复它,使其install仅在第二级被排除?这样结果就会是这样的:

0fake/a/main/install/me-too.php
0fake/a/main/ok.php
0fake/b/ok.php
0fake/c/ok.php
linux
  • 2 个回答
  • 21 Views
Martin Hope
Jarry Roxwell
Asked: 2022-07-20 22:55:35 +0000 UTC

PDO fetchObject 的工作原理是什么

  • 0

调用时需要替换值fetchObject,有一个表(mysql)有一个json类型的列,我想通过fetchObjectjson字符串创建对象将其变成数组时,我没有找到解决方案。调用对象本身并对其进行填充是合乎逻辑的,根据需要转换基数中的值。

升级版:

调用 `fetchObject... 时需要实现值替换

@LaukhinAndrey帮助解决了这个问题。但是,下面的问题是相关的


目标对象的属性是私有的,这里我不明白它到底是怎么工作fetchObject的,因为对象有方法__set,__clone而且没有一个工作,问题来了,它如何fetchObject返回一个带有私有属性的填充类,绕过魔术方法?

升级版:

调用所有方法

class User
{

  private ?string $name = null;
  private ?string $surname = null;
  private ?string $lastname = null;
  private ?string $email = null;
  private int     $phone = 0;
  private ?string $address = null;
  private $time_register = 0;
  private ?string $pass = null;
  private $service = '';

  function __construct(...$arg)
  {
    var_dump(__METHOD__);
    var_dump($arg);

    $this->service = json_decode($this->service, true);
  }
  function __destruct()
  {
    var_dump(__METHOD__);
  }
  function __call($arg1, $arg2)
  {
    var_dump(__METHOD__);
    var_dump($arg1);
    var_dump($arg2);
  }
  static function __callStatic($arg1, $arg2)
  {
    var_dump(__METHOD__);
    var_dump($arg1);
    var_dump($arg2);
  }
  function __get($arg)
  {
    var_dump(__METHOD__);
    var_dump($arg);
  }
  function __set($arg1, $arg2)
  {
    var_dump(__METHOD__);
    var_dump($arg1);
    var_dump($arg2);
  }
  function __isset($arg)
  {
    var_dump(__METHOD__);
    var_dump($arg);
  }
  function __unset($arg)
  {
    var_dump(__METHOD__);
    var_dump($arg);
  }
  function __sleep()
  {
    var_dump(__METHOD__);
  }
  function __wakeup()
  {
    var_dump(__METHOD__);
  }
  function __serialize()
  {
    var_dump(__METHOD__);
  }
  function __unserialize()
  {
    var_dump(__METHOD__);
  }
  function __toString()
  {
    var_dump(__METHOD__);
  }
  function __invoke()
  {
    var_dump(__METHOD__);
  }
  function __set_state()
  {
    var_dump(__METHOD__);
  }
  function __clone()
  {
    var_dump(__METHOD__);
  }
}

# ---------------------------------

$PDO = DB::Connect();
$PDOSt = $PDO->query('SELECT * FROM service_users');

var_dump($PDOSt->fetchObject('SCCT\Model\User'));

结果:

string(28) "SCCT\Model\User::__construct"
array(0) {
}

object(SCCT\Model\User)#51 (9) {
  ["name":"SCCT\Model\User":private]=>
  string(4) "Jonh"
  ["surname":"SCCT\Model\User":private]=>
  string(3) "Doe"
  ["lastname":"SCCT\Model\User":private]=>
  NULL
  ["email":"SCCT\Model\User":private]=>
  string(11) "jd@mail.com"
  ["phone":"SCCT\Model\User":private]=>
  int(71000010203)
  ["address":"SCCT\Model\User":private]=>
  NULL
  ["time_register":"SCCT\Model\User":private]=>
  string(19) "2022-05-20 13:36:18"
  ["pass":"SCCT\Model\User":private]=>
  NULL
  ["service":"SCCT\Model\User":private]=>
  array(1) {
    ["hello"]=>
    string(5) "world"
  }
}

string(27) "SCCT\Model\User::__destruct"
php
  • 1 个回答
  • 29 Views
Martin Hope
Jarry Roxwell
Asked: 2022-05-15 09:25:28 +0000 UTC

网站搜索的工作原理

  • 0

您如何在概念上组织站点搜索(管理系统上的站点)?

看看被问到的问题:

  • 快速站点搜索
  • 如何实现站点搜索
  • 实施站点搜索

我用谷歌搜索,但并没有真正找到我可以研究这个问题的地方。对它如何工作感兴趣。

在想到的选项中:

  • 按表格字段搜索。
  • 让我们创建一个单独的表,让我们search遍历站点的所有页面并将其内容写入此表,在此表中进行搜索,并在更新内容时重新索引已更新内容的页面(但是如果我不知道页面上的动态内容该怎么办)。

搜索引擎(如谷歌)是如何工作的?

база-данных
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2022-05-09 19:09:37 +0000 UTC

类外的服务器响应处理程序

  • 1

有一个类Search指向服务器并返回结果。对服务器的调用在事件上挂起input。如何在Search. 思路中,就是在属性上挂一个promise result,但是期望执行一次,但是每次匹配都需要执行。可以通过其他方式完成吗?

为了确保最后一个请求得到处理,我使用了this.query_id != query_id,但我不喜欢在三个地方使用它。我该如何解决?

我想使用AbortController,但它取消了所有订阅它的执行。

UPD: 您可以将处理程序传递给方法init(fn)或属性result以使其成为对象并将其包装在代理中,哪个更正确?

function makeid() {
  var text = "";
  var possible = "abcdefghijklmnopqrstuvwxyz";
  for (var i = 0; i < 3; i++)
    text += possible.charAt(Math.floor(Math.random() * possible.length));
  text += Math.floor(Math.random() * (99999 - 10000)) + 10000;
  return text;
}


class Search {
  search_field = document.getElementById('search');
  search_mirror = document.getElementById('mirror');
  query_id;
  result;

  constructor() { }

  init() {
    this.result = new Promise((resolve) => {
      this.search_field.oninput = this.runSearch.bind(this, resolve);
    });
  }

  runSearch(resolve) {
    if (this.search_field.value.length < 0) return false;
    const url = `https://httpbin.org/post`;
    const query_id = makeid();

    this.query_id = query_id;

    fetch(url, {
      method: "POST",
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        message: this.search_field.value
      })
    }).then((response) => {
      if (response.status === 200) {
        return response.json();
      } else {
        throw new Error("ERR-167: Ошибка соединения с сервером!");
      }
    }).then(
      (result) => {
        if (this.query_id != query_id) return true;
        let res = result.json.message;
        this.search_mirror.innerText = res;
        if (res == 'xxx') resolve(res);
      },
      (err) => {
        if (this.query_id != query_id) return true;
        console.error(err);
      }
    ).finally(() => {
      if (this.query_id != query_id) return true;
      console.log('done');
    });

  }
}

let search = new Search();
search.init();

search.result.then(
  res => {
    alert('goal');
    console.log(res);
  }
);
<input type="text" value="" id="search" placeholder="xxx">
<div id="mirror"></div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2022-10-06 17:10:09 +0000 UTC

排除嵌套的 GIT 文件夹

  • 0

有一个这样的文件结构:

-root
| .git
| .gitignore
| root-file.txt
| -home
  | .gitkeep
  | home-file.txt

文件内容.gitignore:

/home/*
!/home/
!/home/.gitkeep

第一队: C:\root> git status

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   ../.gitignore
        new file:   ../.root_file
        new file:   .gitkeep

命令 [2] C:\root\home> git status相应地输出相同的输出。

如何设置存储库或 git 本身,以便在 git 文件夹home中时“看不到存储库”?

像这样做:C:\root\home> git status

fatal: not a git repository (or any of the parent directories): .git

可能吗?


在这里找到答案https://stackoverflow.com/questions/14046563/ignore-git-in-parent-directories-for-git-status-branch-etc。是否可以在 Windows 和每个单独的存储库上执行此操作

git
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2022-04-13 18:59:36 +0000 UTC

区分为数组元素分配的 NULL 和不存在的元素

  • 0

是否可以区分为数组元素分配的 NULL 和不存在的元素?

$array = ['a', 'b', 'c', 'd'];
$array[3] = null;

echo "<pre>";

echo "is_null -> 5  "; var_dump(is_null($this->params[5])); // [1] true
echo "is_null -> 3  "; var_dump(is_null($this->params[3])); // [2] true
echo "isset -> 5  ";   var_dump(isset($this->params[5]));   // [3] false
echo "isset -> 3  ";   var_dump(isset($this->params[3]));   // [4] false
echo "count  ";        var_dump(count($this->params));      // [5] 4
print_r($array);                                            // [6]

echo "</pre>";

有了结果>[1...3],一切都清楚了。为什么你>[4] false?同时>[5] count = 4,如果你打印数组,第三个元素存在,但等于没有:

// >[6]

array(4) {
  [0]=>
    string(1) "a"
  [1]=>
    string(1) "b"
  [2]=>
    string(1) "c"
  [3]=>
    NULL
}
php
  • 2 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2022-02-25 16:33:54 +0000 UTC

正则表达式前瞻

  • 0

有如下链接:

<a href="a/b">
<a href="https://abc">
<a href="a/b/">
<a href="http://abc">
<a href="/a/b/">
<a href="tel:abc">
<a href="/a/b">

我使用常规链接收集链接,有必要只选择没有“http”和“https”的链接。但是从一切来看,我不明白lookhead和lookbehind是如何工作的。

试图这样做:

/\<a.+?(href=.?)(?!https).+?\>/

但这不起作用(我想如何,<a href="如果遇到 https,它会发现并“向前看”,应该丢弃它)。

如何修复表达式以使其工作?


在这些选项中,您可以准确搜索带有“http”和“https”的链接,将标签替换<a>为有效的标签,<z>然后搜索如下: /\<a.+?href.+?\>/. 但我想要第一个选项。


PS我使用了PHP preg_match_all,但我认为语言对于常规赛并不重要(也许我错了)。

регулярные-выражения
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2022-01-12 16:46:18 +0000 UTC

PHP数据未完全发送到服务器

  • 0

有一个表单可以包含大量数据,例如:

<form>
  <div>
    <input type="hidden" name="item[n][id]" value="">
    <input type="hidden" name="item[n][datestamp]" value="">
    <input type="hidden" name="item[n][visible_slot]" value="">
    <input type="text" name="item[n][title]" value="">
    <input type="text" name="item[n][price]" value=""></div>
    <input type="text" name="item[n][sizes]" value=""></div>
    <textarea name="item[n][description]"></textarea>
    <div>
      <div>
        <input type="hidden" name="item[n][visible_img][k]" value="">
        <input type="hidden" name="item[n][photo][k]" value="">
      </div>
      ... k+1 < 10
    </div>
  </div>
  ... n+1
</form>
        

样本数据

$_POST['item'][262] => Array
  (
    [id] => 71424
    [datestamp] => 1610099549
    [visible_slot] => true
    [title] => ...
    [price] => ...
    [sizes] => ...
    [description] => ...
    [visible_img] => Array
      (
        [0] => true
        [1] => true
        [2] => true
        [3] => false
        [4] => true
      )

    [photo] => Array
      (
        [0] => https://sun9-8.userapi.com/impf/Q13JyX8Q...um
        [1] => https://sun9-70.userapi.com/impf/rTli...pe=album
        [2] => https://sun9-36.userapi.com/impf/jJ...=album
        [3] => https://sun9-7.userapi.com/impf/r...type=album
      )
)

可以有超过 262 个值(这是收到的最后一个值),数字越小,所有内容都完整发送。更改后(在 .htaccess 和 php.ini 中)post_max_size没有给出结果。表格已发送submit。还有什么可以限制传输以及可以连接什么?

PS客户端没有错误,服务器上只是转储到文件

php
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2021-12-03 18:01:23 +0000 UTC

查询/准备语句错误中未使用索引

  • 0

在report_mode = MYSQLI_REPORT_ALL;正常请求 ( select * from ...) 时,错误开始出现。

查询/准备语句中没有使用索引

解决方案是 switch report_mode,以及看到的问题...'No index used in query/prepared statement'。问题是它为什么会出现?毕竟,具有主键的字段包含索引,还是我弄错了?如何纠正这个错误?(不接触 rep_mod)

php
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-05-17 10:40:13 +0000 UTC

PHP服务器中没有数据验证

  • 0

我对这样一个问题很感兴趣,这样一段代码有多危险?

...
$email = $_POST["email"];
$success = mail("email@e.com", "title", "message", "From:".$email);
...

一切都清楚了 SQL 注入,以及注入include

PS问题不是关于如何检查电子邮件的有效性,而是关于在这种情况下是否有可能利用缺乏验证来损害

php
  • 2 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-04-09 22:49:17 +0000 UTC

em 中高度和宽度的行为

  • 0

下午好,em他们为什么不服从font-size,。

这发生在chrome Версия 75.0.3753.4 (Официальная сборка), dev (64 бит). 在 上重复相同的内容chrome Версия 73.0.3683.103 (Официальная сборка), (64 бит)。

应有尽有。

它应该是

在此处输入图像描述

PS 如果指定的字体大小大于 6 像素,则在上述浏览器中开始正常工作。

span:before {
    display: inline-block;
    content: "";
    font-size: 1.3px;
    width: 10em;
    height: 11em;
    margin-right: 3px;
    vertical-align: middle;
    position: relative;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 11" style="fill:rgb(198, 161, 113);"><path d="M7.8,8.7C7,9.4,6.1,9.8,5,9.8c-0.1,0-0.1,0-0.2,0c-0.8,0-1.5-0.3-2.1-0.7l0.1,0.7v0c0,0.2-0.1,0.4-0.3,0.4 c0,0,0,0,0,0h0C2.2,10.2,2,10,2,9.8L1.9,8.2c0-0.2,0.1-0.4,0.4-0.4l1.6-0.1c0.2,0,0.4,0.1,0.4,0.4c0,0.2-0.1,0.4-0.4,0.4L3.2,8.4 C3.8,8.8,4.4,9,5,9c0.8,0,1.6-0.3,2.2-0.9c0.9-0.8,1.3-2.1,1-3.4C8.2,4.5,8.3,4.3,8.6,4.3C8.8,4.2,9,4.3,9,4.6 C9.4,6.1,8.9,7.7,7.8,8.7z"/><path class="st0" d="M1.7,6.3c0.1,0.2-0.1,0.4-0.3,0.5c0,0-0.1,0-0.1,0C1.2,6.8,1,6.6,1,6.4C0.6,4.9,1.1,3.3,2.2,2.3 c0.8-0.8,1.9-1.2,3-1.1C6,1.3,6.7,1.5,7.3,2l0-0.7c0-0.2,0.1-0.4,0.4-0.4C7.9,0.8,8,1,8.1,1.2l0.1,1.6v0c0,0.2-0.2,0.4-0.4,0.4 L6.2,3.3h0c0,0,0,0,0,0C5.9,3.3,5.8,3.2,5.7,3c0-0.2,0.2-0.4,0.4-0.4l0.6,0c-1.2-0.8-2.9-0.7-4,0.4C1.8,3.7,1.4,5,1.7,6.3L1.7,6.3z"/></svg>');   
}
<span>Hello</span>

html
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-03-05 05:25:11 +0000 UTC

PHP数组中的替换地址

  • 1

是否可以在 PHP 中替换数组的地址?

例如,这是一个$_FILE获取投资组合数组中文件的名称和大小的结构,如下所示:

$_FILE['name'][7]['portfolio'][0];
$_FILE['size'][7]['portfolio'][0];

我可以以某种方式将地址[7]['portfolio'][0]放入变量中并执行类似的操作吗?

$a = [7]['portfolio'][0];
$_FILE['name'].$a;

// P.S. Понимаю что это работать не будет, можно и что то подобное сделать?

-

[name] => Array(
        [6] => Array(
                [layer] => Снимок экрана (10).png
                [size] => whois_2.png
            )
        [7] => Array(
                [portfolio] => Array(
                        [0] => 2whois.png
                        [1] => DNS.png
                    )
            )
    )
...
[size] => Array(
        [6] => Array(
                [layer] => Снимок экрана (10).png
                [size] => whois_2.png
            )
        [7] => Array(
                [portfolio] => Array(
                        [0] => 2whois.png
                        [1] => DNS.png
                    )
            )
    )
php
  • 2 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-02-16 03:20:45 +0000 UTC

JavaScript 继承中的 OOP

  • 0

为什么第二个选项不起作用?父属性是否可能在原型中? a.call(this)因为这个原因是不合适的。

function A() {
  this.one = 1;
}

function B() {
  this.two = 2;
}
B.prototype = new A();
x = new B();
console.log(x);

function a() {
  this.one = 1;
}

function b() {
  this.constructor.prototype = new a();
  this.two = 2;
}
z = new b();
console.log(z);
console.log(new b());

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-02-12 01:29:08 +0000 UTC

如果父级的高度在 min-height 中指定,则块高度为 100%

  • 1

如果父块的高度为min-height,子块如何继承该高度?

height: 100%子块没有给出预期的结果,当改变时position,也有困难,特别是填充(是的,你可以做到height: calc(100% - 10px);),但由于某种原因,在我看来,这个解决方案类似于拐杖。有没有办法更简洁地做到这一点?

.container{
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.parent-flex-el{
  background-color: white;
  padding: 5px 10px;
  border: 3px solid black;
  width:100px;
  margin-bottom: 10px;  
}
.flex-el{
  background-color: lightgrey;
  padding: 5px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  height: 100%;
}
.child-flex-el{
  width: 100%;  
  line-height: 20px;
  text-align: center;
  background-color: yellow;
  margin: 5px 0px;
  height: 20px;
}
/*-------*/
.fixed-h{
  height: 200px;
 }
.min-h{
  min-height: 200px;
 }
.position{
  position: relative; 
}
.position > *{
  position:absolute;  
  width: 100%;
}
.h-calc > *{
  height: calc(100% - 10px);
}
.fl{
  display:flex;
  flex-flow: row nowrap;
  align-items: stretch;
}
.fl > *{
  width: 100%;
}
<div class="container">
  <p>height: 200px;</p>
  <div class="parent-flex-el fixed-h">
    <div class="flex-el">
      <div class="child-flex-el">one</div>
      <div class="child-flex-el">two</div>
      <div class="child-flex-el">three</div>
    </div>
  </div>
</div>
<div class="container">
  <p>min-height: 200px;</p>
  <div class="parent-flex-el min-h">
    <div class="flex-el">
      <div class="child-flex-el">one</div>
      <div class="child-flex-el">two</div>
      <div class="child-flex-el">three</div>
    </div>
  </div>
</div>
<div class="container">
  <p>position: absolute;</p>
  <div class="parent-flex-el min-h position">
    <div class="flex-el">
      <div class="child-flex-el">one</div>
      <div class="child-flex-el">two</div>
      <div class="child-flex-el">three</div>
    </div>
  </div>
</div>
<div class="container">
  <p>height: calc();</p>
  <div class="parent-flex-el min-h position h-calc">
    <div class="flex-el">
      <div class="child-flex-el">one</div>
      <div class="child-flex-el">two</div>
      <div class="child-flex-el">three</div>
    </div>
  </div>
</div>
<div class="container">
  <p>flex</p>
  <div class="parent-flex-el min-h fl">
    <div class="flex-el">
      <div class="child-flex-el">one</div>
      <div class="child-flex-el">two</div>
      <div class="child-flex-el">three</div>
    </div>
  </div>
</div>

html
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-01-16 09:39:10 +0000 UTC

站点根目录下服务器上的文件[关闭]

  • 2
关闭。这个问题不可能给出客观的答案。目前不接受回复。

想改进这个问题? 重新构建问题,以便可以根据事实和引用来回答。

3年前关闭。

改进问题

除了站点本身的文件之外,我对站点根目录中的服务器上可以找到哪些文件感兴趣。

我知道以下几点:

  • 机器人.txt
  • meta.txt(在这里了解)
  • .htaccess -(取决于服务器)
  • 站点地图.xml
  • favicon.ico(可能不是ico,现在它可以在任何地方)
  • err404.html(在 中指定.htaccess,但我认为它可以包含在此列表中)

还有哪些其他文件,如果它们可以称为“服务”的话?

веб-сервер
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-08-16 01:32:43 +0000 UTC

模拟 min-content CSS3 或父块到孩子的宽度

  • 0

除了在 parent 上设置 width 属性之外,如何使父块的宽度适合子块的宽度width: min-conten;,因为对该属性的支持还有很多不足之处。

function wrap200px(){
  document.getElementById("wrap").style.width = "200px";
}
function wrapAuto(){
  document.getElementById("wrap").style.width = "auto";
}
function mcOn(){
  document.getElementById("parent").classList.add("parent_min-content");
}
function mcOff(){
  document.getElementById("parent").classList.remove("parent_min-content");
}
.parent{
  background-color: red;
  display: inline-block;
}
.parent_min-content{
  width: -moz-min-content;
  width: -webkit-min-content;
  width: min-content;
}
.children{
  background-color: cornflowerblue;
  color:white;
}
.buttons{
  margin-top:30px;
}
.wrap{
  width:auto;
  padding:10px;
  background-color: black;
 }
<div class="wrap" id="wrap">
	<div class="parent" id="parent">
	   <span class="children">Раздватричетыре пятьшестьсемьвосемь</span>
	</div>
</div>
<div class="buttons">
	<button onclick="wrap200px()">[1]<br>black->(width: 200px)</button>
	<button onclick="wrapAuto()">[4]<br>black->(width: auto)</button><br>
	<button onclick="mcOn()">[2]<br>red->(width: min-content)</button>
	<button onclick="mcOff()">[3]<br>red->(width: inherit)</button>
</div>

html
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-08-07 20:21:18 +0000 UTC

移动设备上的页面缩放

  • -1

有一个最小宽度为 1200 像素的页面。在手机上以水平位置打开时,页面被缩放,并且没有滚动,但在垂直位置出现滚动。垂直打开时如何使其缩小到屏幕的宽度?

页面:hydroneva.ru

html
  • 1 个回答
  • 10 Views
Martin Hope
Jarry Roxwell
Asked: 2020-06-29 07:13:03 +0000 UTC

在对象方法中使用 this 时的父对象

  • 1

再会。

A={
  b:1,
  c:{
    z:0,
    f:function(){return this;} 
  }
}

当被调用时,A.c.f()指代c,如何让它A.c.f()指代一个对象A?

javascript
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5