div宽度设置无效问题解决

问题:div设置宽高始终无效,

解决: 

方法1/给div加入样式:float:left;//向左浮动,宽度设置有效,不能在目标位置显示。

float:left;

方法2/

display:inline-block;

给div加入样式:display:inline-block;//宽度设置有效,可设置任意位置显示。

原因:

块级对象元素会单独占一行显示,多个block元素会各自新起一行,并且可以设置width,height属性。

而内联对象元素前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满,对inline元素设置width,height属性无效。

我们有个时候既希望元素具有宽度高度特性,又具有同行特性,这个时候我们就要用inline-block。

inline-block属性,可以将对象呈递为内联对象,但是对象的内容作为块对象呈递。

我的原因是 引用日历elementui样式 修改每一天的小格宽高没用

<el-calendar v-model="value">
        <template slot="dateCell" slot-scope="{ date, data }">
          <el-popover
            popper-class="popoverBackB"
            placement="top"
            @show="handerShow(date, data)"
            width="200"
            trigger="hover"
            :content="dateText"
          >
            <div class="calendar-day" slot="reference" @click="clickData">
              {{ data.day.split("-").slice(2).join("-") }}
            </div>
          </el-popover>
        </template>
      </el-calendar>

我需要改的地方的样式

.el-calendar-table td.is-selected {
    background-color: red;
    color: #fff;
    display: inline-block;
    width: 38px !important;
    height: 36px !important;
  }

加入display:inline-block之后再设置宽高就可以设置了

效果图:

 借鉴:div宽度设置无效问题解决_weixin_30663471的博客-CSDN博客

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以通过设置CSS属性 `::-webkit-scrollbar` 来设置横滚动条的宽度。具体代码如下: ```css /* 设置横滚动条的宽度为10px */ ::-webkit-scrollbar { height: 10px; } ``` 需要注意的是,`::-webkit-scrollbar` 只在 Webkit 内核的浏览器中生效,如 Chrome、Safari 等。在其他浏览器中,可能需要使用不同的样式属性来设置横滚动条的宽度。 ### 回答2: 在使用div设置横滚动条宽度时,我们可以通过CSS样式来实现。 首先,我们需要为div设置一个固定的宽度,超出该宽度的内容将会被隐藏。 然后,我们可以使用overflow-x属性来控制横向滚动条的显示方式。这个属性有三个常用的取值: 1. overflow-x: hidden:表示不显示横向滚动条。当内容超出div宽度时,内容将被隐藏,无法通过滚动条来查看。 2. overflow-x: scroll:表示始终显示横向滚动条,无论内容是否超出div宽度。即使内容没有超出div宽度,也会显示一个无效的滚动条。 3. overflow-x: auto:表示在内容超出div宽度时显示横向滚动条,否则不显示。如果内容没有超出div宽度,将不会显示滚动条。 接下来,我们可以使用CSS的属性来设置横向滚动条的宽度,可以使用scrollbar-width属性(适用于Chrome浏览器)或者-webkit-scrollbar属性(适用于Safari浏览器)来实现。 例如,我们可以使用以下代码来设置横向滚动条的宽度为10px: ```css div { width: 300px; /* 设置div宽度为300px */ overflow-x: scroll; /* 显示横向滚动条 */ scrollbar-width: thin; /* 设置横向滚动条的宽度为10px */ } ``` 需要注意的是,不同浏览器对于滚动条的样式支持可能有所不同,因此最好使用浏览器兼容性较好的属性来设置滚动条的宽度。 ### 回答3: 在使用CSS的div元素中设置横滚动条宽度的方法有以下几种: 1. 通过CSS属性overflow-x来控制横向滚动条的显示和宽度。可以使用以下代码实现: ``` div { overflow-x: scroll; /* 横向滚动条显示 */ width: 300px; /* 设置div宽度 */ /* 可根据需要设置其他样式 */ } ``` 这样就会在div元素内容溢出时显示横向滚动条,并可以通过设置width属性来控制横向滚动条的宽度。 2. 使用CSS属性::-webkit-scrollbar来自定义滚动条样式。可以使用以下代码实现: ``` div { width: 300px; /* 设置div宽度 */ /* 可根据需要设置其他样式 */ } div::-webkit-scrollbar { width: 10px; /* 设置滚动条宽度 */ } div::-webkit-scrollbar-thumb { background-color: #888; /* 设置滚动条颜色 */ } div::-webkit-scrollbar-track { background-color: #eee; /* 设置滚动条背景色 */ } ``` 通过设置div::-webkit-scrollbar来定义滚动条的样式,通过设置width属性来控制滚动条的宽度。 总结来说,可以通过overflow-x属性来控制横向滚动条的显示和宽度,也可以通过自定义滚动条样式来控制滚动条宽度。以上两种方法根据具体需求选择适合的方法进行设置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值