无法覆盖响应式设计中的 css 元素
Unable to overriding a css element in responsive design
这是problematic Link。我在 CSS 中有一个名为 tbox
的元素。它是一个具有 width:100% 的内嵌框。在主页上它根据它的父级完美地调整它的宽度并且是完美的响应,但是当我进入post时,它的宽度根据里面的内容而变化。这里有一些
screenshots
这是post,当我打开它时-
这是 tbox
的代码
.tbox{
display: inline-block;
width: 100%;
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
当我将宽度更改为 850px 时,它在桌面上运行良好,但我无法覆盖响应式设计中的宽度。它始终保持 850px。
那么如果宽度是 850px,如何让它响应?或者还有其他解决办法吗?
你可以使用媒体查询来响应,并且这段代码必须写在 main css as like 首先你的 main css
.tbox{
display: inline-block;
width: 90%; // change it as you want
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
然后把上面的代码写在下面
@media (max-width:780px) {
.tbox{
display: inline-block;
width: 100%; // change it as you want
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
需要在.tbox
class-
中添加box-sizing
属性
.tbox {
display: inline-block;
width: 100%;
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
box-sizing: border-box; // add this property in main css
}
尝试像这样编写媒体查询,然后您的 div 将响应
.tbox{
display: inline-block;
width: 100%;
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
@media(max-width:767px) {
.tbox{
display: inline-block;
width: 90%; //change percentage here
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
@media (max-width:1024px) and (min-width:768px) {
.tbox{
display: inline-block;
width: 100%; //change percentage here
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
@media (max-width:414px) and (min-width:100px) {
.tbox{
display: inline-block;
width: 70%; //change percentage here
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
问题不在于 tbox
在您的代码中搜索 .item .post.hentry
并将 width: 850px;
更改为 max-width: 850px;
.item .post.hentry {
max-width: 850px;
}
这是problematic Link。我在 CSS 中有一个名为 tbox
的元素。它是一个具有 width:100% 的内嵌框。在主页上它根据它的父级完美地调整它的宽度并且是完美的响应,但是当我进入post时,它的宽度根据里面的内容而变化。这里有一些
screenshots
这是post,当我打开它时-
这是 tbox
.tbox{
display: inline-block;
width: 100%;
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
当我将宽度更改为 850px 时,它在桌面上运行良好,但我无法覆盖响应式设计中的宽度。它始终保持 850px。
那么如果宽度是 850px,如何让它响应?或者还有其他解决办法吗?
你可以使用媒体查询来响应,并且这段代码必须写在 main css as like 首先你的 main css
.tbox{
display: inline-block;
width: 90%; // change it as you want
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
然后把上面的代码写在下面
@media (max-width:780px) {
.tbox{
display: inline-block;
width: 100%; // change it as you want
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
需要在.tbox
class-
box-sizing
属性
.tbox {
display: inline-block;
width: 100%;
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
box-sizing: border-box; // add this property in main css
}
尝试像这样编写媒体查询,然后您的 div 将响应
.tbox{
display: inline-block;
width: 100%;
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
@media(max-width:767px) {
.tbox{
display: inline-block;
width: 90%; //change percentage here
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
@media (max-width:1024px) and (min-width:768px) {
.tbox{
display: inline-block;
width: 100%; //change percentage here
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
@media (max-width:414px) and (min-width:100px) {
.tbox{
display: inline-block;
width: 70%; //change percentage here
height: auto;
padding: 2px;
background-color: #FFFFFF;
border-radius: 25px;
}
}
问题不在于 tbox
在您的代码中搜索 .item .post.hentry
并将 width: 850px;
更改为 max-width: 850px;
.item .post.hentry {
max-width: 850px;
}