首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >删除样式组件输入周围的填充

删除样式组件输入周围的填充
EN

Stack Overflow用户
提问于 2020-11-25 16:51:00
回答 1查看 846关注 0票数 0

目标:移除色块周围不可见的填充,这样颜色就能填充整个容器。

我试着用所选的颜色填充整个包装。但是,在输入字段上似乎有不可见的填充:

代码语言:javascript
代码运行次数:0
运行
复制
import React, { useState } from "react";
import styled from "styled-components";
import "./styles.css";

const Container = styled.span`
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 400px;
  border-radius: 4px;
  margin: 0px;
  padding: 0px;

  input[type="color"] {
    border: 1px solid var(--main-grey);
    outline: none;
    border-radius: 8px;
    width: 50%;
    margin-left: 5px;
    font-size: 12px;
    font-family: Poppins;
    padding: 0px;
    -webkit-appearance: none;
    width: auto;
    height: auto;
    cursor: pointer;
    background-color: white;
    margin:
    &::-webkit-color-swatch-wrapper {
      margin:-100px;
      padding: 0px;
   
      border: none;
      overflow: none;
    }
    &::-webkit-color-swatch {
      padding: 18px;
      border:none;
      border-radius: 8px;

      margin: 0px;
      
    }
  }

  input[type="text"] {
    border: 1px solid var(--main-grey);
    outline: none;
    border-radius: 8px;
    width: 50%;
    margin-left: 5px;
    padding-left: 12px;
    margin-top: 0px;
    font-size: 14px;
    font-family: Poppins;
  }
`;

const ColorPicker = (props) => {
  return (
    <Container>
      <div className="color__pickerWrapper">
        <input type="color" {...props} />
        <input type="text" {...props} />
      </div>
    </Container>
  );
};

export default function Color() {
  const [state, updateState] = useState("#FFFFFF");

  const handleInput = (e) => {
    updateState(e.target.value);
  };

  return (
    <div className="App">
      <ColorPicker onChange={handleInput} value={state} />
    </div>
  );
}

我认为输入周围有一些看不见的填充物。然而,我尝试了0px保证金和0px填充,但它仍然没有解决问题。也许这是一个关于样式组件的问题?

EN

回答 1

Stack Overflow用户

发布于 2022-11-21 04:24:21

这不是一个优雅的解决方案,它可能会在其他部分带来一些问题,而这些问题都是你想要出现的。

不过,如果您想强行删除它们,请在公用文件夹中的index.html文件中添加以下代码,在头结束后,在身体启动之前:

代码语言:javascript
代码运行次数:0
运行
复制
  <style>
    * {
        margin: 0 !important;
        padding: 0 !important;
    }
</style>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65009221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档