html - CSS Flex 容器问题
问题描述
我用我需要的 CSS 编写了代码,一切都很好。但是,在我保存并更新页面后,WordPress 出于某种原因破坏了我的 HTML 代码。由于某种原因添加了许多额外的标签,我无法弄清楚发生了什么变化。这是一个简单的 flexbox,其中包含三个原始容器。有图片,上面有文字。
现在,它在容器下方创建了一个额外的间隙,并且文本不可点击:
.flex-container {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
}
.centered-main {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.container-main {
position: relative;
text-align: center;
margin-bottom: 1em;
}
.a-main {
color: white;
font-family: Roboto, sans-serif ;
font-size: 1.4em;
line-height: 1em;
font-weight: 900;
text-shadow: 1px 1px 3px rgba(0,0,0,.7);
}
.container-main:hover {
border: 5px #f9a019 solid;
}
<div class="flex-container">
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/treat-dispensing-dog-cameras-3.jpeg" alt="Treat dispensing dog cameras is one of the best dog technologies so far" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Treat Dispensing Dog Cameras</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/electronic-dog-bone-1.jpeg" alt="Dog is playing with electronic interative bone gadget" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Electronic Interactive Dog Toys</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/dog-gps-collar.jpeg" alt="GPS collar is one of the best gadgets for not losing your dog" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">GPS Tracking Collars</span></div>
</div>
</div>
<div class="flex-container">
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/dog-fitness-tracker.jpeg" alt="Dog fitness tracker is amazing gadget to track your dog's activity and health." width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Dog Activity Monitors</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/led-dog-collar-and-leash.jpeg" alt="LED collar and leash is a must have cool dog gadget." width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">LED Collars</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/smart-feeder-for-dogs.jpeg" alt="Smart feeder is an innovate dog technology that allows to to schedule feeding using a smartphone app" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Smart Feeders</span></div>
</div>
</div>
<div class="flex-container">
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/dogtra-training-collar.jpeg" alt="Training collar is the hi tech device for training your dog." width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Dog Training Collars</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/dog-treadmill-dogpacer.jpeg" alt="Dog treadmill dog gadgets category." width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Dog Treadmills</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/citronella-spray-collar.jpeg" alt="Citronella collar is a dog gadget that help with extensive dog barking" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Citronella Spray Collars</span></div>
</div>
</div>
<div class="flex-container">
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/invisible-dog-fence.jpeg" alt="Dog is running with invisible dog fence installed" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Invisible Dog Fences</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/dog-translator.jpeg" alt="Dog translator is a special device that can translate dog barks to human language." width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Dog Language Translators</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/dog-electric-trimmer.jpeg" alt="Electric nail trimmer device for dogs" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Electric Nail Trimmers</span></div>
</div>
</div>
<div class="flex-container">
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/automatic-ball-launcher.jpeg" alt="Automatic ball launcher is a perfect gadget for dogs" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Automatic Ball Launchers</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/innovative-bathing-tool-barkbath.jpeg" alt="Barkbath is a portable bathing device for dogs." width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Innovative Bathing Tools</span></div>
</div>
<div class="container-main"><a href="#"><img class="background-main" src="https://technobark.com/wp-content/uploads/2020/12/indoor-dog-toilet.jpeg" alt="Device like indoor dog potty could be handy for indoor peeing training" width="200" height="200" /></a>
<div class="centered-main"><span class="a-main">Indoor Dog Potties</span></div>
</div>
</div>
谁能告诉我怎么了?
解决方案
- 我们知道 word-press 使用主题,并且该主题的相应布局已添加到我们的代码中。
- 最好的调试方法是使用开发者控制台 (Ctrl+shift+I)并检查添加了哪些额外元素以及哪些
extra CSS
正在修改哪些元素。 - 然后,您需要自己在 CSS 文件中覆盖所有这些更改以获得所需的结果。您可能需要使用
!important
您的 CSS 属性值来覆盖内联样式。
推荐阅读
- reactjs - Reducer:更新数组内的数组
- opencart-3 - 使用 IDE 进行 Opencart 代码编辑不起作用
- javascript - Nuxt Layout 更新每条路线的数据
- javascript - 我正在使用此代码时遇到 JSX 错误,我无法弄清楚
- haskell - 将泛型函数类型检查推断为返回类型但不是参数类型
- elasticsearch - Elasticsearch 自定义分析器
- python - 为什么我的脚本可以正常工作,当我手动执行它时,但使用 crontab 它不起作用?
- ruby-on-rails - 添加限制以验证发送到 Rails API 的 json 数据
- python - Loky-backed 并行循环不能嵌套在线程下面,设置 n_jobs=1
- jquery - jQuery 不加载整个表格