【问题标题】:Div tag shape not showingdiv标签形状不显示
【发布时间】:2021-02-07 13:08:26
【问题描述】:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title>HTML</title>
  
  <!-- HTML -->
  

  <!-- Custom Styles -->
  <link rel="stylesheet" href="style.css">
</head>

<body>
  <div class="container">
    <div class="face"></div>
    <div class="eyeleft"></div>
    <div class="eyeright"></div>
    <div class="smile"></div>
  </div>
  <!-- Project -->
  <script src="main.js"></script>
</body>
</html>

我尝试使用以下 css 代码创建一个圆脸,它应该链接到 div 标签。

.face {
  color: #ffe9d1;
  top: 100px;
  left: 100px;
  border-width: 100px, 100px, 100px, 100px;
  border-radius: 50px, 50px, 50px, 50px;
}

没有更多细节可以包含,但也许可以这样做。

请解释为什么它没有显示

【问题讨论】:

  • 属性中没有逗号,只有空格

标签: html css css-shapes


【解决方案1】:

您用于指定border-widthborder-radius 的语法不正确。

你必须改用这个:

.face {
  color: #ffe9d1;
  top: 100px;
  left: 100px;
  border-radius: 50px; /* Notice this */
  border: 100px red solid; /* Notice this */
}
  <div class="container">
    <div class="face"></div>
    <div class="eyeleft"></div>
    <div class="eyeright"></div>
    <div class="smile"></div>
  </div>

【讨论】:

    【解决方案2】:

    border-widthborder-radius 的语法确实接受 4 个值,所以这不是问题。

    但是:边框属性在 CSS 中需要 3 个参数:border-widthborder-styleborder-color。而这里border-style 不见了。例如,将其设置为“实心”。如果你不定义它,它将默认为“无”,这是不可见的。 调整后的 CSS 给出结果 ->

    .face {
      color: #ffe9d1;
      top: 100px;
      left: 100px;
      border-style: solid;
      border-width: 100px, 100px, 100px, 100px;
      border-radius: 50px, 50px, 50px, 50px;
    }
    

    【讨论】:

    • 附录:您还想添加一个高度和宽度属性,以便为面部容器提供显示空间,否则它不会显示,因此您应该在 CSS 中添加 2 个属性,例如宽度:200像素;高度:200px;
    • 感谢您的帮助。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多