成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【CSS】小妙招,各種問題總結(jié)方法處理

springDevBird / 1402人閱讀

摘要:應(yīng)用常例是屬性設(shè)置水平放置后出現(xiàn)間隙。邊框產(chǎn)生的位置只有兩個地方,在內(nèi)容內(nèi),在內(nèi)容外,請看下面介紹。產(chǎn)生在內(nèi)容外,這個好理解,也是我們最普遍見到的,就是在內(nèi)容外繪制邊框。

1.實現(xiàn)div文字溢出自動省略號截取

       ?    overflow:hidden;??/*超過部分不顯示*/
??      text-overflow:ellipsis;??/*超過部分用點點表示*/
??      white-space:nowrap;/*不換行*/

2.規(guī)定行數(shù)的截取效果

       text-overflow: ellipsis; /*有些示例里需要定義該屬性,實際可省略*/
     display: -webkit-box;
     -webkit-line-clamp: 2;/*規(guī)定超過兩行的部分截斷*/
     -webkit-box-orient: vertical;
     overflow : hidden; 
      word-break: break-all;/*在任何地方換行*/

3.修改默認radio按鈕樣式

? 默認的radio樣式非常的難看,并且不容易布局所有我們有時候需要修改為自定義的樣式或者顏色?;痉譃槲宀剑?/p>

?第一步:就是我們的html結(jié)構(gòu):

      
      

第二步:生成一個偽元素,作為美化版的單選按鈕,先給偽元素添加一些樣式,這里可以自定義樣式效果

input[type="radio"] + label::before {
    content: "a0"; /*不換行空格*/
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    width: 15px; /*沒有選中時的按鈕大小*/
    height: 15px; /*沒有選中時的按鈕大小*/
    margin-right: 8px; /*按鈕與文字的間距*/
    border-radius: 50%;
    border: 1px solid #01cd78;
    text-indent: 10px;
    line-height: 1;
}

第三步:選中按鈕時候的樣式效果

input[type="radio"]:checked + label::before {
    background-color: #01cd78;
    background-clip: content-box;
    padding: 2px;
    width: 11px; /*選中后的按鈕大小*/
    height: 11px; /*選中后的按鈕大小*/
}

第四步:隱藏原來的按鈕

input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

第五步:參考文獻:https://www.cnblogs.com/xinjie-just/p/5911086.html

4.inline-block屬性間距

現(xiàn)象分析

此問題是設(shè)置樣式屬性displayinline-block。應(yīng)用常例是li屬性設(shè)置水平放置后出現(xiàn)間隙。

照圖說話;

例如上圖很明顯可以看出第二行間隙比第一行小,第一行為間隙樣例,我本來設(shè)置兩個li之間間距為15應(yīng)該為第二行效果,但是在html寫出代碼:

  
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 效果就是第一行的效果,第二行是使用js進行添加的li就是正確的margin-right:15px.?而第二行確多出一部分空隙。然后我再次修改html代碼為:

  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 效果為:

    這樣就沒有間隙了,看出問題所在了,就是因為寫代碼元素標簽之間的空格所致。但是我們有不能所有的代碼都按照寫在一行,一是不易于讀不易于維護,二是很亂。

    解決方案總結(jié):

    1. 寫成一行(不可取也是一種方式,,哈哈哈)
    2. 第二中就是有規(guī)則分分行,例如我這個就可以這樣寫:
                                        
  • 黨的進什么文得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • ? ? ? ? 3.?借助注釋語句來去除空格

                                       
  • 黨的進什么文得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • ? ? ? ? 4.?不寫結(jié)束標簽,就是li的結(jié)束標簽不寫即可:

                                    
  • 黨的進什么文得很受打擊.jpg
  • 黨的進什么文件但還是覺得很受打擊.jpg
  • ? ? ? ? 5.?樣式的問題還是采用樣式解決,哈哈使用文字間距屬性letter-spacing。只需要在間隙元素上設(shè)置為0px,然后看多出多少元素在簡單元素的父元素設(shè)置負數(shù)值就好了。例如我這個就是在li元素設(shè)置{?letter-spacing:0px;}然后在父元素設(shè)置ul{letter-spacing:-8px}

    ?5.calc計算屬性

    左右布局中一部分定值一部分比例布局,這個時候是不是很糾結(jié),一部分是需要固定的寬度,另一部分想根據(jù)瀏覽器大小自動適應(yīng)。

    完美的計算就是自適應(yīng)部分使用百分百布局,可是又不能100%,因為已經(jīng)被占用了一部分定值。這個時候就需要calc計算屬性了,你可以寫成:100% - 定值 這樣規(guī)定寬度,相當(dāng)于在這個寬度屬性這里寫了一個百分百布局只是減去的一些值。

    .content_left {
        background-color: cadetblue;
        width: 200px;
        height:100%;
        border: 1px solid #D0D6D9;
    }
    .content_right {
        background-color: cornflowerblue;
    /*注意使用時計算符號前后要空格*/ width: calc(100% - 215px); height: 100%; margin-left: 10px; border: 1px solid #D0D6D9; }

    ?6.左右float布局后父元素沒有自適應(yīng)高度

    這個是實際項目中發(fā)現(xiàn)的問題,在一個大的div中放置兩個子div元素進行左右布局:float: left;和float:right;之后父div沒有適應(yīng)子元素高度,父元素高度為0;

    解決辦法:父元素div增加:overflow:hidden;

    或者使用雙偽元素法:

    /*清除浮動*/
    .clearfix:before,
    .clearfix:after {
        content: "";
        display: table;
    }
    
    .clearfix:after {
        clear: both;
    }
    
    .clearfix {
        zoom: 1; /*IE678*/
    }

    7.根據(jù)頁面切換不同的IE文檔模式

    很多時候我們都不注意低版本的文檔切換,因為新項目很少要I8以下了。很不幸的遇到了老項目整合或者老項目擴展新功能。

    例如老項目只支持ie8以下,而你的新頁面是IE9起步,恭喜你拉哈哈。你不會讓用戶去按F12根據(jù)不同的頁面切換文檔模式的太傻了。那怎么辦,當(dāng)然是我們自動切換了。

    我們使用x-ua-compatible屬性:IE以后增加的新屬性,用來進行切換ie瀏覽器渲染方式。(當(dāng)然首先保證你環(huán)境存在)

    例如我上面說到的情況就可以這樣處理:

    老版本在head標簽中增加:

    
        

    新版本在head標簽中增加:

    
        
    

    還有一種就是永遠使用最新版本這樣就不怕瀏覽器升級了:

    
        
    
    
    

    ?8.邊框?qū)傩缘奈恢?/h2>

    我們在布局的時候往往會產(chǎn)生邊框?qū)е虏季皱e亂的現(xiàn)象,這就是邊框產(chǎn)生的位置導(dǎo)致的。邊框產(chǎn)生的位置只有兩個地方,在內(nèi)容內(nèi),在內(nèi)容外,請看下面介紹。

    ?box-sizing:這是一個css3的屬性他用來控制邊框的位置產(chǎn)生在哪里。

    ?box-sizing:border-box:產(chǎn)生在內(nèi)容內(nèi),簡單來說就是如果你設(shè)置一個div寬和高都是50px,然后設(shè)置邊框?qū)挾葹?px,如果設(shè)置屬性,那么你可用的內(nèi)容寬像素是48px=50px-2px(左右兩個邊框),高同理。

    ?box-sizing:content-box:產(chǎn)生在內(nèi)容外,這個好理解,也是我們最普遍見到的,就是在內(nèi)容外繪制邊框。例如還是上面,設(shè)置了50px后,你可用內(nèi)容寬像素還是50不會變化。這個就是有時候我們設(shè)置好兩個并排元素寬相加等于父元素但是第二個會被擠下去的原因。

    文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/1918.html

    相關(guān)文章

    • Python 常用妙招(一)

      摘要:本文記錄一些日常編程中的小妙招,并使用進行交互測試,讓我們更好的了解和學(xué)習(xí)的一些特性。兩變量交換語法測試免去了利用一個臨時變量進行過渡交互。相互轉(zhuǎn)換看看各自的能不能排上用場。 ...

      XFLY 評論0 收藏0
    • 五個Python命令使用的妙招分享

        小編寫這篇文章的主要目的,主要是給大家進行介紹關(guān)于Python中的一些案例,介紹Python命令,如何更加高效的去進行使用這些Python命令呢?下面小編就給大家詳細介紹下。  平常在使用python命令過程中,基本上都是用來安裝python庫時才使用到在控制臺的python命令?! ∪欢琾ython命令還有更多的妙用,可能一行命令就能實現(xiàn)一個小工具的實現(xiàn),還是比較強悍的?! ?.網(wǎng)絡(luò)端口 ...

      89542767 評論0 收藏0
    • 監(jiān)控寶妙招:批量修改告警通知聯(lián)系人

      摘要:先選擇一個監(jiān)控項目項目進入告警通知設(shè)置,選擇你需要設(shè)置告警方式和聯(lián)系人,點擊應(yīng)用設(shè)置。 1、先選擇一個監(jiān)控項目項目showImg(https://segmentfault.com/img/bVsVB3); 2、進入告警通知設(shè)置,選擇你需要設(shè)置告警方式和聯(lián)系人,點擊應(yīng)用設(shè)置。showImg(https://segmentfault.com/img/bVsVB4); 3、點擊批量應(yīng)用到其他...

      Karrdy 評論0 收藏0
    • 監(jiān)控寶妙招:批量修改告警通知聯(lián)系人

      摘要:先選擇一個監(jiān)控項目項目進入告警通知設(shè)置,選擇你需要設(shè)置告警方式和聯(lián)系人,點擊應(yīng)用設(shè)置。 1、先選擇一個監(jiān)控項目項目showImg(https://segmentfault.com/img/bVsVB3); 2、進入告警通知設(shè)置,選擇你需要設(shè)置告警方式和聯(lián)系人,點擊應(yīng)用設(shè)置。showImg(https://segmentfault.com/img/bVsVB4); 3、點擊批量應(yīng)用到其他...

      ShowerSun 評論0 收藏0

    發(fā)表評論

    0條評論

    最新活動
    閱讀需要支付1元查看
    <