猪头少年.zm 发表于 2023-10-22 12:09:02

为什么类选择器.header中的text-align没有生效?

想问一下各位大佬,为什么这段代码中的.header中的txet-align为什么没有生效?我应该如何进行修改?
<!DOCTYPE html>
<html lang="en" >

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>强盛集团</title>
    <style>
      * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
      }
   
      body {
            min-height: 100vh;
            background: url(images/05.png) center / cover;
            display: flex;
            justify-content: center;
            align-items: center;
      }

      main.table {
            width: 77vw;
            height: 80vh;
            background-color: #fff5;
            box-shadow: 0 8px 16px #0005;
            border-radius: 16px;
            overflow: hidden;
      }

      .header {
            width: 100%;
            height: 10%;
            text-align: center;
            background-color: #fff4;
            padding: 0 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
      }

      .header .input-group {
            width: 35%;
            height: 50%;
            background-color: #fff5;
            padding: 0 20px;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: .3s;
      }

      .header .input-group:hover {
            width: 45%;
            background-color: #fff8;
            box-shadow: 0 5px 40px #0002;
      }

      .header .input-group img {
            width: 20px;
            height: 20px;
      }

      .header .input-group input {
            width: 100%;
            background-color: transparent;
            border: none;
            outline: none;
      }

      .shell {
            width: 95%;
            max-height: calc(90% - 25px);
            background-color: #fffb;
            margin: 8px auto;
            border-radius: 10px;         
            overflow: auto;
            overflow: overlay;
      }

      .shell::-webkit-scrollbar {             /*偷的代码*/
            width: 10px;
            height: 10px;
      }

      table {
            width: 100%;
      }

      td img {
            width: 150px;
            height: 100px;
            margin-right: 10px;
            /*border-radius: 50%;*/
            vertical-align: middle;
      }

      table,
      td {
            border-collapse: collapse;            /*共用边框*/
            padding: 20px;
            text-align: left;
      }

      thead th {
            position: sticky;
            top: 0;
            left: 0;
            background-color: #d5d1defe;
            text-align: center;
      }

   
      tbody tr:nth-child(even) {            /*指定满足条件的子元素,even表示偶数*/
            background-color: #0000000b;
      }

      tbody tr:hover {
            background-color: #fff6 ;
      }

      
    </style>
</head>

<body>
    <main class="table">
      <section class="header">
            <h1 class="caption">强生集团主要产品一览</h1>
            <div class="input-group">
                <input type="search" placeholder="查找...">
                <img src="images/search.png">
            </div>
      </section>
      <section class="shell">
            <table>
                <thead>
                  <tr>
                        <th>产品名称</th>
                        <th>基本图片</th>
                        <th>产品售价</th>
                        <th>在售情况</th>
                        <th>参数描述</th>
                        <th>产品描述</th>
                  </tr>
                </thead>

                <tbody>
                  <tr>
                     <tr>
                            <td>QS pad</a></td>
                            <td><img src = " " alt = "强盛平板" width= "433"></td>
                            <td class="situation"><abbr title = "你知道的太多了">$1999(1999交个朋友)</abbr></td>
                            <td class="situation">在售</td>
                            <td>Q3芯片,512G内存,32G运行内存,10.9寸/12.8寸/15.6屏幕</td>
                            <td>
                              更快、更强、更炫。Q3芯片,性能飞跃,创意无限。Liquid Retina XDR显示屏,色彩惊艳,细节无可匹敌。<br><br>

                              QS Keyboard搭配Trackpad,工作更高效,娱乐更畅快。QS Pencil二代,无限创作,数字世界尽在掌握。<br><br>

                              轻薄便携,不拘一格。无论是工作、学习还是创作,QSPad Pro 2021都将领您走向未知,创造不可思议。<br><br>

                              QSPad Pro 2021,超越一切,开启创新之旅。
                            </td>
                                    </tr>
                  </tr>

                  <tr>
                        <td>QS book</a></td>
                        <td><img src = " " alt = "这就是钟离" width= "433"></td>
                        <td class="situation">$8848</td>
                        <td class="situation">在售</td>
                        <td>50000毫安电池,128G内存,2T固态硬盘,500MHz刷新率,Q4芯片,64核处理器</td>
                        <td>
                            无与伦比的速度,震撼的显示,无穷的创意。QSBook,重新定义了您的工作和创作方式。<br><br>
      
                            搭载M1芯片,性能飙升,能量效率超群。Retina XDR显示屏带来绚丽的视觉体验,令您陶醉其中。<br><br>
                           
                            轻薄便携,打破了边界。无论您是开发者、创意者还是专业人士,QSMacBook都将成为您创新之路上的伙伴。<br><br>
                           
                            QS MacBook,为您的未来而生。性能、创新、无限可能。
                        </td>
                  </tr>

                  <tr>
                        <td class="item">QS手机</a></td>
                        <td><img src = "" alt = "这就是甘雨" width= "433"></td>
                        <td class="situation">$5888</td>
                        <td class="situation">馨售</td>
                        <td>Q3芯片,512G内存,32G运行内存,6.8寸屏幕</td>
                        <td>
                            当科技与美学完美融合,QS 12 Pro Max应运而生。这款智能手机不仅提供卓越的性能和功能,还拥有令人惊叹的外观。<br><br>

                            QS 12 Pro Max采用全新的陶瓷盖板,赋予手机更高的耐用性和奢华感。其6.7英寸超视网膜XDR显示屏为您呈现无与伦比的色彩和对比度。配备A14仿生芯片,您将体验到无与伦比的性能和效率。<br><br>

                            超感光LiDAR扫描仪和卓越的摄影系统将您的摄影技能提升至新的高度,即使在低光环境下也能捕捉清晰的照片和视频。<br><br>

                            QS 12 Pro Max,是精湛工艺和创新的杰作,让您超越自我,创造美丽的瞬间。这不仅是一款手机,更是您生活和创造力的伙伴。<br><br>
                        </td>
                  </tr>

                  <tr>
                        <td class="item">QS Pencil 2代</a></td>
                        <td><img src = " " alt = "这就是魈" width= "433"></td>
                        <td class="situation">$100</td>
                        <td class="situation">在售</td>
                        <td>3000Mhz电池</td>
                        <td>无需纸张,无需等待。QS Pencil(第二代)是数字创作的极致工具,让您的想法瞬间变为现实。高精度和低延迟的触控技术带来真实的书写和绘画体验。<br><br>

                            不仅支持无线充电,插入QS Pad上即可连接,立刻启动。智能感应技术让您能够一键切换工具,随时调整线条粗细和色彩。<br><br>

                            无论是草图、笔记还是艺术创作,QS Pencil 2都将成为您不可或缺的创作伙伴。<br><br>

                            突破创意的界限,探索无限可能。QS Pencil(第二代),创意的魔法之笔,等待您的启发。<br><br>
                        </td>
                  </tr>

                  <tr>
                        <td class="item">QS keybord</a></td>
                        <td><img src = " 没有url" alt = "这就是行秋" width= "433"></td>
                        <td class="situation">$85</td>
                        <td class="situation">在售</td>
                        <td>暂无参数</td>
                        <td>在触控的世界里,尽显轻松自如。苹果妙控键盘将科技与设计巧妙融合,让您的工作、创作与娱乐尽在指尖。超薄轻巧,便于携带,随时随地释放无限可能。<br><br>
               
                            独特的触控板设计,让您能够流畅操控,像使用魔术一样改写每一个动作。无论是办公任务还是创意设计,妙控键盘都能为您提供精准的控制和舒适的体验。<br><br>
               
                            全尺寸背光键盘,让您即便在昏暗的环境下也能无障碍工作。智能连接,瞬间启动,为您的数字生活增添便捷与高效。<br><br>
               
                            苹果妙控键盘,重新定义您与技术互动的方式,让创造力不再受限,畅享智能生活的精彩旅程!<br><br>
                        </td>
                  </tr>

                  <tr>
                        <td class="item">QS pord</a></td >
                        <td><img src= "" alt = "假装有图片" width= "433"></td>
                        <td class="situation">$150</td>
                        <td class="situation">在售</td>
                        <td>暂无参数</td>
                        <td>音质如临现场,降噪似进入宁静。QS Pro,让您沉浸在音乐的美妙世界,同时抵挡城市的嘈杂喧哗。<br><br>

                            智能降噪技术实时适应您的环境,为您带来真正的宁静。而透明模式则使您能够瞬间回到现实,不必摘下耳机即可倾听周围声音<br><br>
                           
                            全新的设计,更舒适贴合您的耳朵,不易脱落。IPX4防水等级,适合运动、旅行,无拘无束。<br><br>
                           
                        QS Pro,为音乐爱好者和生活的每个瞬间提供完美的音频体验。用音乐,靠近更多的美好。<br><br>
                        </td>
                  </tr>               
                </tbody>
            </table>
      </section>
    </main>
</body>


</html>

陶远航 发表于 2023-10-22 12:09:29

在你的代码中,.header 类选择器中的 text-align: center; 没有生效的原因可能是因为你在 .header 中使用了 display: flex;。在 Flexbox 布局中,text-align 属性不会对子元素产生影响,因为 Flexbox 有自己的对齐方式,即 justify-content 和 align-items。

如果你想让 .header 中的文本居中,你可以尝试以下方法:

1. 对 .header 中的子元素应用 text-align: center;。例如,如果你想让标题居中,你可以添加以下样式:

.header h1 {
    text-align: center;
}


2. 使用 Flexbox 的对齐属性。如果你想让 .header 中的所有内容居中,你可以使用 justify-content: center; 和 align-items: center;。你已经在 .header 中使用了这两个属性,所以如果你的目标是让所有内容居中,那么你已经达到了这个目标。

请注意,这些解决方案可能需要根据你的具体需求进行调整。如果你能提供更多关于你希望如何对齐 .header 中的内容的信息,我可能能提供更具体的建议。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案

Mike_python小 发表于 2023-10-22 12:09:38

Request failed with status code 400

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

isdkz 发表于 2023-10-22 12:13:52

问题出在 .header 选择器上。在CSS中,选择器的优先级是根据其特定性进行计算的。在这段代码中, .header 选择器的特定性是1个类选择器,而其他选择器都没有类选择器。因此, .header 选择器的优先级最低,导致 text-align: center; 属性没有生效。

要解决这个问题,您可以提高 .header 选择器的特定性。例如,可以在 .header 选择器前添加一个元素选择器,如 section.header ,或者添加更多的类选择器,如 .table .header 。这样可以增加选择器的特定性,使其优先级更高,从而使 text-align: center; 属性生效。

修改后的代码示例:

<section class="header">
   <h1 class="caption">强生集团主要产品一览</h1>
   <div class="input-group">
      <input type="search" placeholder="查找...">
      <img src="images/search.png">
   </div>
</section>


section.header {
   width: 100%;
   height: 10%;
   text-align: center;
   background-color: #fff4;
   padding: 0 40px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}


这样修改后, .header 选择器的特定性增加了, text-align: center; 属性将会生效。
页: [1]
查看完整版本: 为什么类选择器.header中的text-align没有生效?